/*! portal-pc-static - git - 2020-03-19 11:57:22 */
#sh-content .right-rail .sectionbox li a,.gp-alphabet-detail .content .info li .symptom,.gp-alphabet-detail .ellipsis,.gp-diseasehomepage .disease .info li .symptom,.gp-diseasehomepage .disease-article a,.gp-diseasehomepage .ellipsis,.gp-we-home .we-team .result .info .title .name,.has-vote .g-doctor-item .skill .vote-disease,.partners-login-input .portrait .info {
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.template-style {
    padding-top: 33px
}

.template-style .template-content {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 50px 0 50px 40px;
    position: relative
}

.template-style .template-content .warm-tip {
    color: #da222c;
    position: absolute;
    left: 40px;
    top: 20px
}

.template-style .main-content {
    border-right: 1px solid #ccc;
    width: 520px;
    padding-right: 10px
}

.template-style .main-content .tip-text {
    height: 55px
}

.template-style .main-content .tip-text span {
    display: inline-block;
    padding-left: 85px;
    padding-top: 4px
}

.template-style .main-content .send-code {
    padding: 0 5px;
    height: 30px
}

.template-style .main-content .send-code label {
    vertical-align: middle
}

.template-style .main-content li {
    height: 35px;
    padding: 5px
}

.template-style .main-content li label {
    display: inline-block;
    text-align: right;
    min-width: 80px;
    width: 80px;
    line-height: 30px;
    vertical-align: top;
    color: #000
}

.template-style .main-content li img {
    border: 1px solid #edf2ec;
    height: 30px;
    width: 80px;
    margin: 0 10px;
    vertical-align: middle
}

.template-style .main-content .vcode-left img {
    margin-left: 0
}

.template-style .main-content .captcha input {
    width: 80px
}

.template-style .main-content .agreement-content {
    color: #888;
    width: auto;
    min-width: auto
}

.template-style .main-content .action-btn {
    margin: 15px 0 30px 90px
}

.template-style .main-content .rSuccess {
    color: #888
}

.template-style .main-content .rSuccess h1 {
    color: #333;
    font-size: 20px;
    line-height: 25px;
    padding: 0 0 10px
}

.template-style .main-content .rSuccess p {
    line-height: 20px;
    padding: 8px 0;
    font-size: 14px
}

.template-style .main-content .rSuccess p span {
    color: #333
}

.template-style .main-content .rSuccess p label {
    color: #377bee
}

.template-style .main-content .rSuccess .suc-des {
    margin-top: 10px
}

.template-style .main-content .rSuccess .suc-des img {
    float: left;
    width: 100px;
    height: 100px
}

.template-style .main-content .rSuccess .suc-des a,.template-style .main-content .rSuccess .suc-des span {
    float: left;
    width: 200px;
    margin: 0 0 0 12px
}

.template-style .main-content .rSuccess .suc-des a {
    margin: 20px 0 0 12px
}

.template-style .main-content .rSuccess .modify-doctor {
    margin-bottom: 25px
}

.template-style .main-content .rSuccess #showmsg {
    color: #448F1D
}

.template-style .top-text {
    width: 320px;
    padding-left: 65px;
    color: #888;
    padding-top: 10px
}

.template-style .top-text .gb-grey2 {
    margin-bottom: 15px
}

.template-style .top-text p {
    padding-bottom: 10px
}

.template-style .top-text .code-text {
    font-size: 16px;
    line-height: 30px
}

.template-style .top-text .code-app {
    display: block;
    height: 133px;
    width: 130px
}

.template-style .top-text .g-social-login {
    text-align: left;
    padding-bottom: 30px
}

.template-style .top-text .g-social-login label {
    display: block;
    padding-bottom: 5px
}

.mobile-register dl {
    padding-left: 85px;
    padding-top: 10px;
    border-top: 1px dashed #EAEAEA;
    width: 340px;
    margin-top: 10px
}

.mobile-register dt {
    color: #999;
    font-size: 16px;
    line-height: 40px
}

.mobile-register dd {
    margin: 2px 0
}

.mobile-register .mobile-bg {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 391px;
    height: 240px;
    background: url(/img/v2/tel-page.png) no-repeat;
    vertical-align: middle
}

.mobile-register .main-content li.certNoTipsArea {
    height: 21px;
    line-height: 21px;
    padding-top: 0;
    color: #da222c
}

.mobile-register li i {
    color: #da222c;
    font-style: normal;
    padding: 0 3px;
    vertical-align: middle
}

#loginPage {
    color: #888
}

#loginPage .main-content .auto-login {
    color: #888;
    width: auto;
    min-width: auto
}

#loginPage .main-content .forget-pw {
    margin-left: 10px
}

#loginPage .main-content li label {
    width: 110px
}

#loginPage .main-content .tip-text span {
    padding-left: 115px
}

#loginPage .main-content .action-btn {
    margin: 15px 0 30px 120px
}

#loginPage .main-content li .g-iptph-wrap label {
    text-align: left;
    color: #bcbcbc
}

#loginPage .login-bg {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 403px;
    height: 265px;
    background: url(/img/v2/login-page.png) center 0 no-repeat;
    vertical-align: middle
}

#loginPage .gi-taobao {
    margin-left: 8px
}

.register-suc-fail .template-content {
    padding: 70px 0 130px 110px
}

.register-suc-fail .main-content {
    border-right: none;
    width: 400px
}

.register-suc-fail .register-suc {
    height: 188px;
    width: 383px;
    background: url(/img/v2/register-success.png) center 0 no-repeat
}

.register-suc-fail .register-fail {
    background: url(/img/v2/email-fail.png) -55px -65px no-repeat;
    height: 240px;
    width: 380px
}

.progress-style {
    margin: 0 auto 40px;
    position: relative;
    width: 980px
}

.progress-style .gi-success {
    margin-top: 15px;
    margin-left: 130px
}

.progress-style .rSuccess {
    margin-left: 200px
}

.progress-style .g-progressbar-text li {
    margin: 0 100px 0 65px
}

.progress-style .g-progressbar-text li.gfm-item {
    margin-right: 40px
}

.progress-style .g-progressbar-pic .g-line {
    width: 210px
}

.progress-style .template-content {
    height: 300px;
    padding: 50px 0
}

.progress-style .progress-bg {
    width: 194px;
    height: 194px;
    background: url(/img/v2/tips-pic.png) center center no-repeat;
    float: right;
    margin-right: 35px;
    margin-top: -215px
}

.progress-style .main-content {
    margin: 0 auto;
    border-right: none;
    color: #888
}

.progress-style .main-content ul {
    margin-top: 10px
}

.progress-style .main-content li {
    font-size: 14px
}

.progress-style .main-content li label {
    width: 160px
}

.progress-style .main-content li.send-code {
    height: 55px
}

.progress-style .main-content li.action {
    padding-top: 25px
}

.gp-findps-email .main-content li #styleSelect,.gp-findps-email .main-content li label,.gp-findps-tel .main-content li #styleSelect,.gp-findps-tel .main-content li label {
    width: 200px
}

.gp-findps-email .main-content li span,.gp-findps-tel .main-content li span {
    color: #f9a821
}

.gp-findps-email .main-content li #get_checkcode,.gp-findps-tel .main-content li #get_checkcode {
    margin-left: 20px
}

.gp-findps-tel .sendmg {
    left: 200px;
    top: 50px;
    position: absolute
}

.gp-findps-tel .sendmg .content {
    color: #333
}

.gp-findps-tel .main-content li.action {
    padding-top: 35px
}

.gp-findps-tel .main-content li {
    position: relative;
    width: 640px
}

.gp-findps-tel .main-content li .gbt-img {
    margin-left: 0!important;
    background: url(../img/account/send-mg.png) no-repeat;
    width: 115px;
    height: 32px;
    color: #000;
    font-size: 12px;
    padding: 0
}

.gp-findps-tel .main-content li .gbt-off {
    background: #eaeaea;
    color: #888;
    cursor: default
}

#findPsEmailSend .main-content,#findPsResetSuc .main-content {
    margin-top: 40px
}

.gp-findps-email #submitButtom {
    width: 100px
}

form #logingo,form #submitButtom {
    width: 60px
}

#gp-modify-doctor .g-container {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 20px
}

#gp-modify-doctor .modify-doctor-main {
    margin: 0 auto;
    width: 490px
}

#gp-modify-doctor .modify-doctor-main .modify-doctor-title {
    margin-left: 35px
}

#gp-modify-doctor .modify-doctor-main .modify-doctor-title h5 {
    margin-bottom: 10px
}

#gp-modify-doctor .modify-doctor-main .modify-doctor-title label {
    color: #bcbcbc
}

#gp-modify-doctor .modify-doctor-main #tel_code,#gp-modify-doctor .modify-doctor-main #tel_code label {
    height: 22px
}

#gp-modify-doctor .modify-doctor-main #modify_doctor_form {
    margin-top: 30px
}

#gp-modify-doctor .modify-doctor-main .captcha {
    padding-left: 5px;
    display: inline-block;
    vertical-align: top
}

.gp-accountthaw-Forth .main-content li label,.gp-accountthaw-Third li label,.gp-accountthaw-first .main-content li label {
    vertical-align: middle
}

#gp-modify-doctor .modify-doctor-main .captcha img {
    border: 1px solid #f5f5f5;
    display: inline-block;
    height: 30px;
    width: 80px
}

#valid-tips {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    padding: 6px 8px;
    z-index: 2000;
    color: #888;
    position: absolute;
    display: none;
    width: 150px;
    margin-left: 20px
}

#valid-tips p {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
    overflow: hidden;
    word-break: break-all
}

#valid-tips i {
    background: url(/img/v2/g-total-v3.png) -71px -103px no-repeat;
    height: 14px;
    width: 7px;
    position: absolute;
    left: -7px;
    top: 7px
}

#modify_doctor_succ .main-content {
    margin-top: 40px
}

.gp-accountthaw-first .tel-tips {
    margin-left: 5px;
    margin-top: 7px;
    position: absolute
}

.gp-accountthaw-second .template-content {
    height: auto
}

.gp-accountthaw-second .main-content {
    width: auto;
    margin: 0 80px
}

.gp-accountthaw-second .main-content img {
    width: 120px;
    height: 90px
}

.gp-accountthaw-second .main-content .action {
    padding-top: 20px;
    text-align: center
}

.gp-accountthaw-second .main-content .g-tips-box-error {
    margin-bottom: 10px
}

.gp-accountthaw-second .thaw-left {
    width: 230px;
    float: left
}

.gp-accountthaw-second .thaw-left label {
    display: inline-block;
    margin-right: 10px;
    margin-top: 40px;
    text-align: right;
    width: 75px;
    color: #333
}

.gp-accountthaw-second .thaw-left .gb-grey1 .gb-text {
    padding: 0 42px
}

.gp-accountthaw-second .thaw-center {
    width: 180px;
    float: left;
    margin-left: 25px
}

.gp-accountthaw-second .thaw-center label {
    color: #333;
    display: inline-block;
    width: 40px
}

.gp-accountthaw-second .thaw-right {
    width: 325px;
    float: left;
    position: absolute;
    right: 100px;
    line-height: 23px
}

.gp-accountthaw-second .thaw-down {
    margin-top: 15px
}

.gp-accountthaw-second .button-area {
    position: relative;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0
}

.gp-accountthaw-second .button-area .visible-button {
    overflow: visible
}

.gp-accountthaw-second .button-area .upload-file {
    border: 0;
    height: 25px;
    margin: 0;
    padding: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    right: 4px;
    top: 0;
    width: 115px;
    cursor: pointer;
    z-index: 100000;
    font-size: 60px
}

.gp-accountthaw-Forth .main-content {
    margin-top: 80px;
    width: 600px
}

.gp-accountthaw-Forth .main-content .rSuccess p {
    padding: 15px 0
}

.new-register {
    margin: 30px 0 0 290px
}

.new-register .msg-container {
    height: 30px;
    margin-top: -15px;
    margin-bottom: 10px
}

.new-register .g-tips-box-error,.new-register .g-tips-box-succ {
    width: 380px;
    height: 30px;
    line-height: 30px
}

.new-register .tabs {
    margin-bottom: 30px;
    margin-left: 20px
}

.new-register .tabs i {
    display: block;
    cursor: pointer;
    width: 120px;
    height: 120px;
    border: 3px solid #bcbcbc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.new-register .tabs .user i {
    background: url(../img/user.png) no-repeat
}

.new-register .tabs .doctor i {
    background: url(../img/doctor.png) no-repeat
}

.new-register .tabs .item {
    position: relative
}

.new-register .tabs .item .tt {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 18px;
    color: #bcbcbc
}

.new-register .tabs .doctor {
    margin-left: 100px
}

.new-register .tabs .current i {
    border-color: #377bee
}

.new-register .tabs .current i:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 50%;
    bottom: 11px;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top: 8px solid #377bee
}

.new-register .tabs .current .tt {
    color: #377bee
}

.new-register .form-area {
    font-size: 14px
}

.new-register .form-area li {
    width: 400px;
    height: 50px;
    border: 1px solid #bcbcbc
}

.new-register .form-area li label {
    float: left;
    display: inline-block;
    width: 85px;
    line-height: 50px;
    margin-left: 15px
}

.new-register .form-area li.sms-line {
    border-top: none;
    border-bottom: none
}

.new-register .form-area li.img-line .gbs {
    float: right
}

.new-register .form-area li.img-line img {
    width: 100px;
    float: right;
    margin-top: 5px
}

.new-register .form-area li.img-line input {
    width: 60px
}

.new-register .form-area li .gbs {
    float: right;
    width: 90px;
    height: 50px;
    line-height: 50px;
    border-left: 1px solid #bcbcbc;
    border-radius: 0;
    margin-left: 5px;
    font-size: 14px
}

.new-register .form-area input.text {
    border: none;
    width: 170px;
    margin-top: 10px
}

.new-register .form-area .action-line {
    width: 400px;
    margin: 20px 0 60px
}

.new-register .form-area .action-line .agree {
    margin-bottom: 30px
}

.new-register .form-area .action-line .gbn {
    display: inline-block;
    padding: 0;
    width: 400px;
    height: 50px;
    line-height: 50px;
    font-size: 20px
}

.new-register .form-area .action-line .login {
    margin: 30px 0;
    text-align: right
}

.new-register .form-area .action-line .login a {
    text-decoration: underline
}

.new-register .docorFirst label {
    width: 65px!important
}

.new-register .docorFirst input.text {
    width: 190px
}

.new-register .tip-bar {
    margin: -30px 0 10px -290px;
    background-color: #f5f5f5;
    padding: 20px 0 20px 290px
}

.new-register .tip-bar h3 {
    font-size: 16px;
    font-weight: 700
}

.new-register .tip-bar h5 {
    margin-top: 8px;
    font-size: 12px;
    color: #f9a821
}

.new-register .next-form input.text {
    width: 290px
}

.new-register .next-form li {
    width: 400px;
    height: 50px;
    border: 1px solid #bcbcbc
}

.new-register .next-form li label {
    display: inline-block;
    width: 75px;
    line-height: 50px
}

.new-register .next-form li.second-line {
    border-top: none
}

.new-register .next-form .title {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    padding: 20px 0 20px 15px
}

.new-register .next-form .title .extra-tip {
    display: inline-block;
    margin-left: 10px;
    font-weight: 400;
    font-size: 12px;
    color: #888
}

.new-register .next-form .action-line {
    margin-top: 40px
}

.new-register .next-form .pic-line label,.new-register .next-form .zy-line label {
    width: 120px
}

.new-register .cert-line {
    position: relative
}

.new-register .cert-line .cert-preview {
    position: absolute;
    top: 0;
    left: 125px
}

.new-register .cert-line .cert-tips {
    position: absolute;
    top: 0;
    left: 125px;
    height: 50px;
    line-height: 50px;
    color: #888
}

.new-register .cert-line .preview-item {
    float: left;
    position: relative
}

.new-register .cert-line .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.new-register .cert-line .preview-img {
    margin-right: 10px
}

.new-register .upload-line .new-upload {
    position: relative
}

.new-register .upload-line .new-upload .upload-input {
    position: absolute;
    top: 0;
    left: 5px;
    width: 94px;
    height: 50px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.new-register .upload-line .new-upload i {
    font-style: normal
}

.new-register .upload-line .preview-img {
    float: left;
    height: 50px;
    width: 70px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.new-register .reg-tips {
    margin-left: -160px
}

.new-register .reg-tips .left {
    width: 225px;
    height: 155px
}

.new-register .reg-tips .left .bg {
    display: block;
    height: 100%
}

.new-register .reg-tips .right {
    margin-left: 40px;
    padding-top: 40px
}

.new-register .reg-tips .right h1 {
    font-weight: 700;
    margin-bottom: 10px
}

.new-register .reg-tips .right p {
    font-size: 15px;
    line-height: 30px
}

.new-register .reg-tips .right .username {
    font-size: 19px;
    color: #377bee
}

.new-register .reg-tips .right .blueTextr {
    text-decoration: underline
}

.new-register .reg-tips .right .suc-des {
    margin: 20px 0
}

.new-register .reg-tips .right .suc-des img {
    display: block;
    width: 152px;
    height: 152px;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #bcbcbc
}

.new-register .user-success .bg {
    background: url(../img/user-reg-suc.png) no-repeat
}

.new-register .doctor-success h1 {
    font-size: 19px
}

.new-register .doctor-success .bg {
    background: url(../img/doctor-reg-suc.png) no-repeat
}

.new-register .doctor-success .hot {
    position: relative;
    margin: -10px 0 0 10px;
    display: inline-block;
    width: 29px;
    height: 17px;
    background: url(../img/hot.png) center center no-repeat
}

.doctor-consult-recruit {
    border: 1px solid #e4e4e4;
    background: url(../img/doctor-recruit.png) center top no-repeat;
    height: 800px;
    padding: 320px 70px 100px
}

#js-content .arealist,.amazing-box-ui .main-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.gm-recruit-agreement,.gm-recruit-agreement2 {
    padding: 0 20px 20px!important;
    overflow-x: hidden
}

.doctor-consult-recruit h3 {
    margin: 20px 0 5px;
    font-weight: 700;
    font-size: 16px
}

.doctor-consult-recruit p {
    font-size: 14px;
    line-height: 24px
}

.doctor-consult-recruit .agree-line {
    margin: 50px 0 20px;
    text-align: center;
    font-size: 17px
}

.doctor-consult-recruit .action-line {
    text-align: center
}

.doctor-consult-recruit .action-line .gbn {
    height: 50px;
    line-height: 50px;
    width: 130px;
    font-size: 20px
}

.doctor-consult-recruit .action-line .gbt-gray {
    margin-left: 25px
}

.gm-recruit-agreement {
    height: 400px;
    overflow-y: scroll
}

.gm-recruit-agreement h3 {
    margin: 20px 0 5px;
    font-weight: 700;
    font-size: 16px
}

.gm-recruit-agreement p {
    text-indent: 2em;
    line-height: 24px;
    font-size: 13px
}

.gm-recruit-agreement a {
    text-decoration: underline;
    color: #5ca945;
    font-size: 17px
}

.gm-recruit-agreement2 h3 {
    margin: 20px 0 5px;
    font-weight: 700;
    font-size: 16px
}

.gm-recruit-agreement2 p {
    line-height: 24px;
    font-size: 17px;
    padding: 3px
}

.gm-recruit-agreement2 a {
    text-decoration: underline;
    color: #5ca945;
    font-size: 17px
}

.newErrorMsg {
    margin-left: 20px
}

.ml130ErrorMsg {
    margin-left: 130px
}

.ml240ErrorMsg {
    margin-left: 240px
}

.amazing-box-ui {
    min-height: 600px;
    position: static;
    margin: 0 auto
}

.amazing-box-ui .big-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -10;
    background-image: url(../img/account/bg-user.jpg?20150828);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    zoom: 1
}

.amazing-box-ui .main-box {
    position: absolute;
    width: 392px;
    height: 470px;
    left: 50%;
    top: 50%;
    margin-left: -225px;
    margin-top: -230px;
    background-color: rgba(255,255,255,.95);
    padding: 40px 0 0 55px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 3px #999;
    -moz-box-shadow: 1px 1px 3px #999;
    box-shadow: 1px 1px 3px #999
}

.amazing-box-ui .box-header {
    margin-bottom: 30px
}

.amazing-box-ui .box-header .logo {
    width: 197px;
    height: 55px;
    background: url(../img/account/logo.png?20160512) center center no-repeat
}

.amazing-box-ui .box-header .title {
    padding-left: 20px;
    height: 55px;
    line-height: 55px;
    font-size: 20px;
    margin-left: 25px;
    border-left: 1px solid #ccc
}

.amazing-box-ui .form-container {
    width: 340px;
    overflow: hidden
}

.amazing-box-ui .form-container li {
    width: 340px;
    overflow: hidden;
    font-size: 14px;
    padding: 0 0 15px;
    position: relative;
    z-index: 30
}

.amazing-box-ui .form-container li input.form-input {
    width: 318px;
    line-height: 30px
}

.amazing-box-ui .form-container li input.code-text {
    width: 118px
}

.amazing-box-ui .form-container li .cleanErrorMsg {
    right: 144px;
    top: 13px;
    color: #d82633;
    font-style: normal;
    position: absolute;
    z-index: 500
}

.amazing-box-ui .form-container li .captcha {
    padding-left: 5px;
    display: inline-block;
    vertical-align: top
}

.amazing-box-ui .form-container li .captcha img {
    border: 1px solid #ccc;
    display: inline-block;
    height: 40px;
    width: 110px
}

.amazing-box-ui .form-container li .auto-login {
    width: auto;
    padding-left: 5px;
    color: #bcbcbc;
    line-height: 18px
}

.amazing-box-ui .form-container li .forget-ps {
    position: absolute;
    right: 0;
    top: 2px
}

.amazing-box-ui .form-container li.action-bar .btn {
    width: 306px
}

.amazing-box-ui .form-container li .fo-pwd {
    position: absolute;
    top: 0;
    left: 230px;
    width: 90px;
    height: 40px;
    line-height: 40px
}

.amazing-box-ui .form-container li .fo-pwd a {
    color: #aaa
}

.amazing-box-ui .form-container li .refersh {
    display: inline-block;
    margin-left: 20px;
    text-decoration: underline;
    color: #aaa
}

.amazing-box-ui .form-container li .passwordErrorMsg {
    margin-right: 90px
}

.amazing-box-ui .form-container li .validCodeErrorMsg {
    margin-right: 200px
}

.amazing-box-ui .third-part {
    margin-top: 10px
}

.amazing-box-ui .third-part li {
    float: left;
    width: 33%
}

.amazing-box-ui .third-part li i {
    display: inline-block;
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 5px
}

.amazing-box-ui .third-part li a {
    display: inline-block;
    font-size: 18px;
    line-height: 35px;
    color: #888
}

.amazing-box-ui .third-part .weixin i {
    margin-right: 8px;
    background: url(../img/account/weixin.png) center center no-repeat
}

.amazing-box-ui .third-part .qq i {
    background: url(../img/account/qq.png) center center no-repeat
}

.amazing-box-ui .third-part .more a {
    position: absolute;
    font-size: 15px
}

.amazing-box-ui .third-part .more i {
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 15px;
    width: 10px;
    height: 7px;
    background: url(../img/account/arrow-down.png) center center no-repeat
}

.amazing-box-ui .third-part .more-login {
    display: none;
    position: absolute;
    left: 200px;
    bottom: 20px
}

.amazing-box-ui .third-part .more-login li {
    float: left;
    width: 45px
}

.amazing-box-ui .third-part .more-login a {
    display: inline-block;
    width: 26px;
    height: 26px;
    text-indent: -999em;
    background-position: center center;
    background-repeat: no-repeat
}

.amazing-box-ui .third-part .more-login a.alipay {
    background-image: url(../img/account/icon-alipay.png?_=20150430)
}

.amazing-box-ui .third-part .more-login a.sina {
    background: url(../img/account/icon-weibo.png?_=20150430)
}

.amazing-box-ui .third-part .more-login a.taobao {
    background: url(../img/account/icon-taobao.png?_=20150430)
}

.amazing-box-ui .third-part .more-login a.tc {
    background: url(../img/account/icon-tc.png?_=20150430)
}

.amazing-box-ui .register {
    margin-top: 30px;
    font-size: 16px
}

.amazing-box-ui .register a {
    position: relative;
    color: #aaa;
    text-decoration: underline
}

.amazing-box-ui .register i {
    position: absolute;
    display: inline-block;
    right: -10px;
    top: 10px;
    width: 8px;
    height: 5px;
    background: url(../img/account/double-arrow.png) center center no-repeat
}

.amazing-box-ui .app-download {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 70px;
    height: 70px;
    background: url(../img/account/app-download.png) center center no-repeat
}

.amazing-box-ui .app-download a {
    display: block;
    height: 70px
}

.partners-login .portrait {
    width: 340px;
    text-align: center
}

.partners-login .portrait img {
    width: 100px;
    height: 100px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.partners-login .form-container .blue-text {
    color: #0091e4
}

.partners-login .form-container .partners-info .hello {
    text-align: center;
    font-size: 18px;
    padding: 10px 0
}

.partners-login .form-container .partners-info .help-tips {
    padding: 10px 0;
    font-size: 14px
}

.partners-login .form-container .partners-info .help-tips span {
    color: #308fe2
}

.partners-login .form-container li input.code {
    width: 200px
}

.partners-login .form-container li .valid-code {
    width: 85px;
    margin-left: 5px
}

.partners-login .register {
    margin-top: 10px
}

.partners-login .captchaErrorMsg {
    margin-right: 120px
}

.partners-login .reg-tips {
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    margin: 15px 0 20px
}

.partners-login .loign-info {
    line-height: 30px
}

.partners-login .loign-info label {
    color: #888
}

.partners-login .more-tips {
    line-height: 30px;
    color: #888
}

.partners-login .success-tips {
    font-size: 26px;
    padding: 30px 0
}

.partners-login .success-tips span {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding-left: 40px;
    background: url(../img/account/success.png) left center no-repeat
}

.partners-login .complete-reg {
    font-size: 21px;
    letter-spacing: 2px
}

.partners-login .reg-bind-tips {
    color: #888;
    line-height: 20px
}

.partners-login .redirect {
    text-align: center;
    font-size: 14px
}

.partners-login .bind-end {
    width: auto;
    text-align: center
}

.partners-login .bind-end .portrait {
    width: auto
}

.partners-login .bind-end .success-tips {
    padding: 15px 0
}

.partners-login .bind-end .warm-tips {
    font-size: 15px;
    color: #999;
    margin-bottom: 40px
}

.partners-login .bind-end .btn {
    width: 326px
}

.partners-login-input .main-box {
    width: 550px;
    padding-left: 50px;
    height: 435px
}

.partners-login-input .box-header {
    margin-bottom: 25px
}

.partners-login-input .box-header .title {
    color: #999
}

.partners-login-input .portrait {
    text-align: left;
    margin-top: 0;
    margin-left: 90px
}

.partners-login-input .portrait .info {
    font-size: 24px;
    color: #308fe2;
    line-height: 35px;
    margin-top: 9px;
    margin-left: 25px;
    width: 210px;
    overflow: hidden;
    white-space: nowrap
}

.partners-login-input .portrait h2 {
    font-size: 20px;
    color: #333;
    margin-bottom: 5px
}

.partners-login-input .form-container {
    width: auto;
    position: relative
}

.partners-login-input .form-container .partners-info {
    margin-left: 86px
}

.partners-login-input .form-container .partners-info .help-tips {
    padding-top: 30px;
    padding-bottom: 20px;
    color: #666;
    font-size: 16px
}

.partners-login-input .form-container li {
    width: auto;
    padding-bottom: 8px
}

.partners-login-input .form-container li .item-name {
    display: inline-block;
    text-align: right;
    width: 72px;
    margin-right: 10px;
    color: #999
}

.partners-login-input .form-container .action-bar {
    margin-left: 86px;
    padding-bottom: 0
}

.partners-login-input .form-container .to-up {
    position: absolute;
    right: 80px;
    bottom: 0;
    font-size: 14px;
    color: #999;
    text-decoration: underline
}

.partners-login-bind .main-box {
    width: 600px;
    padding-left: 0;
    height: 410px
}

.partners-login-bind .box-header {
    margin-bottom: 25px;
    padding-left: 50px
}

.partners-login-bind .box-header .title {
    color: #999
}

.partners-login-bind .bind-start {
    padding-left: 50px
}

.partners-login-bind .bind-start .portrait {
    margin-left: 85px
}

.partners-login-bind .bind-start .bind-tips {
    font-size: 20px;
    color: #666;
    margin-bottom: 30px;
    margin-left: 55px
}

.partners-login-bind .bind-start .bind-login {
    font-size: 24px;
    color: #333;
    margin: 20px 0 20px 90px;
    line-height: 35px
}

.partners-login-bind .bind-start .bind-login .mobile {
    color: #377beb;
    text-decoration: underline;
    margin-left: 20px
}

.partners-login-bind .bind-start .bind-action {
    margin-left: 90px;
    position: relative;
    width: auto
}

.partners-login-bind .bind-start .bind-action li {
    width: auto
}

.partners-login-bind .bind-start .bind-action .action-bar {
    padding: 0 0 10px
}

.partners-login-bind .bind-start .to-up {
    position: absolute;
    right: 65px;
    bottom: 10px;
    font-size: 14px;
    color: #999;
    text-decoration: underline
}

.partners-login-regbind .main-box {
    width: 600px;
    padding-left: 0;
    height: 410px
}

.partners-login-regbind .box-header {
    margin-bottom: 25px;
    padding-left: 50px
}

.partners-login-regbind .box-header .title {
    color: #999
}

.partners-login-regbind .bind-start {
    width: auto;
    margin-left: 55px;
    position: relative
}

.partners-login-regbind .bind-start .complete-reg {
    margin-left: 145px;
    line-height: 30px;
    margin-bottom: 25px;
    font-size: 25px
}

.partners-login-regbind .bind-start li {
    width: auto;
    padding: 0 0 10px
}

.partners-login-regbind .bind-start li .item-name {
    display: inline-block;
    text-align: right;
    width: 72px;
    margin-right: 10px;
    color: #999
}

.partners-login-regbind .bind-start li .bind-tips {
    width: 340px;
    display: inline-block;
    line-height: 23px;
    margin-left: 4px
}

.partners-login-regbind .bind-start li .mobile {
    line-height: 40px;
    height: 40px;
    font-size: 20px;
    display: inline-block;
    margin-left: 4px
}

.partners-login-regbind .bind-start .to-up {
    position: absolute;
    right: 65px;
    bottom: 10px;
    font-size: 14px;
    color: #999;
    text-decoration: underline
}

#js-wrapper .gh-logo .logo {
    background: url(/img/v2/head-logo.png?_=20140327) 0 -520px no-repeat;
    height: 53px;
    width: 479px;
    margin-top: 0
}

#js-wrapper .gh-mini .logo {
    background-position: -8px -655px;
    height: 39px;
    width: 367px
}

#js-wrapper .gh-mini .gh-search-input {
    width: 450px
}

#js-wrapper .gh-mini .gh-search-input input {
    width: 414px
}

#js-wrapper .gh-search-input {
    width: 359px
}

#js-wrapper .gh-search-input input,#js-wrapper .gh-webhos-search .gh-search-input {
    width: 325px
}

#js-wrapper .gh-webhos-search .gh-search-input input {
    width: 290px
}

#js-content {
    width: 960px;
    padding-top: 16px
}

#js-content .left-content {
    width: 690px
}

#js-content .left-center,#js-content .left-top {
    border: 1px solid #c5dbec;
    padding: 10px;
    background-color: #fff
}

#js-content .left-center h2,#js-content .left-top h2 {
    border-bottom: 1px solid #c5dbec;
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 400
}

#js-content .left-center tr,#js-content .left-top tr {
    line-height: 18px
}

#js-content .left-center td,#js-content .left-top td {
    padding: 6px 3px;
    font-size: 14px
}

#js-content .left-top table {
    margin-top: 5px
}

#js-content .left-top table td {
    color: #888
}

#js-content .left-center {
    margin-top: 12px
}

#js-content .left-center td label {
    color: #bcbcbc;
    font-size: 11px
}

#js-content .arealist {
    background: #f5fafd;
    margin: 10px 0;
    padding: 8px;
    border-radius: 3px;
    font-size: 14px
}

#js-content .arealist a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #5ca945;
    display: inline-block;
    margin: 2px;
    text-align: center;
    text-decoration: none;
    padding: 2px 17px;
    width: auto
}

#js-content .arealist a.selected,#js-content .arealist a:hover {
    background: #74b334;
    color: #fff
}

#js-content .right-content {
    width: 258px
}

#js-content .right-top {
    border: 1px solid #c5dbec;
    height: 100px;
    padding: 8px;
    margin: 0 0 10px;
    background-color: #fff
}

#js-content .right-top #slider1 {
    overflow: hidden;
    height: 86px
}

#js-content .right-top #slider1 li {
    overflow: hidden;
    float: left;
    width: 238px;
    height: 86px
}

#js-content .right-top .bx-pager-item {
    display: inline-block
}

#js-content .right-top .bx-pager-link {
    background: url(/img/v2/area-home-v1.png) -346px -210px no-repeat;
    display: inline-block;
    height: 14px;
    overflow: hidden;
    text-indent: -18px;
    width: 10px;
    margin: 8px 3px 0;
    vertical-align: middle
}

#js-content .right-top .active {
    background: url(/img/v2/area-home-v1.png) -310px -210px no-repeat
}

#js-content .right-top .bx-pager {
    text-align: center;
    height: 16px;
    over-flow: hidden
}

#js-content .right-top .top-img {
    display: block;
    float: left
}

#js-content .right-top .top-img img {
    height: 80px;
    width: 80px
}

#js-content .right-top .top-font {
    width: 150px;
    float: right;
    padding-left: 8px
}

#js-content .right-top h3 {
    font-size: 14px;
    font-weight: 400
}

#js-content .right-top p {
    color: #888;
    font-size: 11px
}

#js-content .right-bottom .more a,#js-content .right-center .more a,#js-content .right-top p a {
    color: #5ca945
}

#js-content .js-lead,#js-content .js-tel,#js-content .right-bottom,#js-content .right-center {
    margin: 12px 0;
    background-color: #fff
}

#js-content .announce {
    padding: 6px;
    font-size: 12px
}

#js-content .js-tel {
    background: url(../img/v2/js.jpg) no-repeat;
    width: 258px;
    height: 92px
}

#js-content .js-lead {
    background: url(/img/v2/area-home-v1.png) -2px -99px no-repeat;
    width: 258px;
    height: 92px;
    display: block
}

#js-content .right-bottom .bottom-top,#js-content .right-center .center-top {
    border: 1px solid #c5dbec;
    padding: 5px;
    border-bottom: none
}

#js-content .right-bottom .bottom-bm,#js-content .right-center .center-bottom {
    background: url(/img/v2/area-home-v1.png) -11px -212px no-repeat;
    height: 6px;
    over-flow: hidden
}

#js-content .right-bottom h3,#js-content .right-center h3 {
    border-bottom: 1px solid #c5dbec;
    padding-bottom: 5px;
    text-align: center
}

#js-content .right-bottom .more,#js-content .right-center .more {
    text-align: right
}

#js-content .right-center li {
    background: url(/img/v2/area-home-v1.png) -394px -211px no-repeat;
    line-height: 20px;
    padding-left: 20px;
    margin: 6px 0
}

#js-content .right-bottom {
    margin-bottom: 0
}

#js-content .right-bottom li {
    background-color: #f5fafd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    line-height: 20px;
    margin: 10px 0;
    padding-left: 20px
}

#js-content table {
    width: 100%
}

#gf .js-footer {
    width: 820px
}

.js-footer {
    font-size: 14px;
    line-height: 25px
}

.js-footer .logo {
    background: url(/img/v2/area-home-v1.png) -304px -105px no-repeat;
    height: 86px;
    width: 64px;
    margin-top: 6px
}

.js-footer td a {
    line-height: 25px;
    padding-right: 16px;
    color: #888
}

.js-footer .copy-right {
    margin-top: 10px;
    color: #888
}

#sh-content {
    width: 960px;
    padding-top: 16px
}

#sh-content .left-rail {
    width: 690px
}

#sh-content .left-rail .nomargin {
    margin-bottom: 0!important
}

#sh-content .left-rail .sectionbox {
    border: 1px solid #ccc;
    margin-bottom: 12px;
    background: #fff
}

#sh-content .left-rail .sectionbox h2 {
    margin: 0 10px;
    border-bottom: 1px solid #e1eff9;
    font-size: 20px;
    font-weight: 400;
    padding: 6px 4px
}

#sh-content .left-rail .slider1 {
    overflow: hidden;
    height: 228px
}

#sh-content .left-rail .slider1 li {
    overflow: hidden;
    float: left;
    width: 688px;
    height: 228px
}

#sh-content .left-rail .bx-wrapper {
    position: relative
}

#sh-content .left-rail .bx-controls {
    position: absolute;
    height: 25px;
    left: 320px;
    bottom: 6px;
    width: 100px
}

#sh-content .left-rail .bx-pager {
    text-align: center
}

#sh-content .left-rail .bx-pager .bx-pager-item {
    display: inline-block
}

#sh-content .left-rail .bx-pager .bx-pager-item .bx-pager-link {
    background: url(/img/v2/icons2-v3.png) 0 -428px no-repeat;
    display: inline-block;
    height: 13px;
    overflow: hidden;
    text-indent: -18px;
    width: 12px;
    margin: 8px 3px 0;
    vertical-align: middle
}

#sh-content .left-rail .bx-pager .bx-pager-item .active {
    background-position: 0 -415px
}

#sh-content .hos-list {
    padding: 10px
}

#sh-content .hos-list .arealist {
    background: #f5fafd;
    float: none;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#sh-content .hos-list .arealist a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #5ca945;
    display: inline-block;
    margin: 2px;
    text-align: center;
    text-decoration: none;
    padding: 2px 8px;
    width: 42px
}

#sh-content .hos-list .arealist a.current,#sh-content .hos-list .arealist a:hover {
    background: #74b334;
    color: #fff
}

#sh-content .hos-list .p-left {
    float: left
}

#sh-content .hos-list .p-right {
    float: right
}

#sh-content .hos-list .hosbox {
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px;
    width: 308px
}

#sh-content .hos-list .hosbox img {
    float: left;
    border: 1px solid #ccc;
    padding: 3px;
    height: 60px;
    width: 60px
}

#sh-content .hos-list .hosbox .topfont {
    float: right;
    width: 230px
}

#sh-content .hos-list .hosbox .topfont h3 {
    background: url(/img/v2/area-home-v1.png) 190px -74px no-repeat;
    height: 25px;
    font-size: 12px
}

#sh-content .hos-list .hosbox .topfont h3.noicon {
    background: 0 0
}

#sh-content .hos-list .hosbox .topfont p {
    color: #888
}

#sh-content .hos-list .hosbottom a,#sh-content .hos-list .hosbox .topfont p a {
    color: #5ca945
}

#sh-content .hos-list table {
    width: 100%
}

#sh-content .hos-list table td {
    padding: 5px
}

#sh-content .hos-list .hosbottom {
    text-align: right
}

#sh-content .hos-sort {
    padding: 10px
}

#sh-content .hos-sort .tabs {
    overflow: hidden;
    font-size: 15px;
    background: url(/img/v2/green-line-bg.png) 0 bottom repeat-x
}

#sh-content .hos-sort .tabs a {
    width: 105px;
    display: inline-block;
    border: 1px solid #ccc;
    float: left;
    height: 28px;
    padding: 0 5px;
    margin-right: 2px;
    border-bottom: 0;
    line-height: 28px;
    text-align: center;
    color: #888;
    background: url(/img/v2/green-line-bg.png) 0 bottom repeat-x #f5f5f5
}

#sh-content .hos-sort .tabs a:hover {
    text-decoration: none;
    color: #333
}

#sh-content .hos-sort .tabs .current {
    background: #fff;
    border-color: #5ca945;
    color: #333
}

#sh-content .hos-sort .tabs-content {
    height: 172px
}

#sh-content .hos-sort .tab-content ul {
    padding-top: 2px;
    height: 162px
}

#sh-content .hos-sort .tab-content li {
    overflow: hidden;
    border-top: 1px dashed #ccc;
    padding: 5px
}

#sh-content .hos-sort .tab-content li a {
    line-height: 18px;
    display: inline-block;
    width: 310px;
    padding-left: 14px;
    background: url(/img/v2/area-home-v1.png) -291px -313px no-repeat
}

#sh-content .hos-sort .tab-content li.first {
    border-top: 0
}

#sh-content .hos-sort .subtabs {
    float: left;
    margin-right: 10px;
    margin-top: 6px
}

#sh-content .hos-sort .subtabs a {
    display: block;
    background: url(/img/v2/area-home-v1.png) -281px -246px no-repeat;
    height: 23px;
    width: 129px;
    text-align: center;
    color: #5ca945;
    margin-bottom: 6px;
    line-height: 23px
}

#sh-content .hos-sort .subtabs a.current,#sh-content .hos-sort .subtabs a:hover {
    text-decoration: none;
    background-position: -281px -269px;
    color: #fff;
    font-size: 13px
}

#sh-content .hos-sort .subtab-content {
    background: #f1f7e9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 508px;
    float: left;
    padding: 2px 10px;
    margin-top: 6px
}

#sh-content .hos-sort .subtab-content li {
    padding: 3px 10px;
    line-height: 20px
}

#sh-content .hos-sort .subtab-content li a {
    background: url(/img/v2/area-home-v1.png) -103px -77px no-repeat;
    width: auto
}

#sh-content .hos-sort .subtab-other li a {
    width: 225px
}

#sh-content .alipay-banner {
    background: url(/img/v2/shanghai-alipy.png?20160202) no-repeat;
    display: block;
    height: 132px;
    width: 688px
}

#sh-content .user-comments {
    background: url(/img/v2/user-comment.png) no-repeat;
    padding-top: 133px
}

#sh-content .user-comments ul {
    border-top: 1px dashed #c6e6fd;
    padding: 10px
}

#sh-content .user-comments li {
    padding: 10px 20px
}

#sh-content .user-comments li img {
    height: 52px;
    width: 52px;
    display: block;
    float: left;
    margin-right: 6px;
    margin-top: 5px
}

#sh-content .user-comments li .conmment {
    background: url(/img/v2/area-home-v1.png) -2px 0 no-repeat;
    height: 55px;
    width: 530px;
    float: left;
    padding: 8px 10px 5px 18px
}

#sh-content .user-comments li .conmment label {
    color: #888
}

#sh-content .right-rail {
    width: 258px
}

#sh-content .right-rail .sectionbox {
    margin-bottom: 10px
}

#sh-content .right-rail .sectionbox .box-content {
    padding: 8px 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: 0
}

#sh-content .right-rail .sectionbox h3 {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin-bottom: 1px;
    padding: 0 0 8px;
    text-align: center;
    font-weight: 400
}

#sh-content .right-rail .sectionbox table {
    width: 100%;
    text-align: left
}

#sh-content .right-rail .sectionbox table td,#sh-content .right-rail .sectionbox table th {
    padding: 3px 5px;
    font-weight: 400
}

#sh-content .right-rail .sectionbox table td.three {
    color: #888;
    text-align: right
}

#sh-content .right-rail .sectionbox table td.three label,#sh-content .right-rail .sectionbox table td.two span {
    color: #888
}

#sh-content .right-rail .sectionbox table td .hospital {
    padding-left: 3px
}

#sh-content .right-rail .sectionbox thead th.three {
    text-align: right
}

#sh-content .right-rail .sectionbox thead tr {
    color: #888;
    background-color: #f5f5f5
}

#sh-content .right-rail .sectionbox span.num {
    background: url(/img/v2/area-home-v1.png) -439px -268px no-repeat;
    color: #333;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    line-height: 20px;
    vertical-align: middle;
    width: 24px;
    text-align: center
}

#sh-content .right-rail .sectionbox span.num-first {
    background-position: -439px -244px
}

#sh-content .right-rail .sectionbox li {
    background: url(/img/v2/round.png) 0 11px no-repeat;
    line-height: 20px;
    height: 20px;
    padding: 3px 0
}

#sh-content .right-rail .sectionbox li a {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    color: #333;
    margin-left: 10px
}

#sh-content .right-rail .sectionbox li a:hover {
    color: #377bee
}

#sh-content .right-rail .add-newhos .box-content {
    height: 216px;
    overflow: hidden
}

#sh-content .right-rail .box-bot {
    background: url(/img/v2/area-home-v1.png) -11px -212px no-repeat;
    height: 6px;
    overflow: hidden
}

.gp-alphabet .alphabet-filter {
    background-color: #e1eff9;
    font-size: 14px;
    height: 30px
}

.gp-alphabet .alphabet-filter a {
    display: inline-block;
    line-height: 30px;
    width: 27px;
    text-align: center;
    float: left
}

.gp-alphabet .alphabet-filter a.selected {
    background-color: #3D9EE9;
    color: #fff
}

.gp-alphabet .alphabet-filter a.long-word {
    width: 56px
}

.gp-alphabet .alphabet-list {
    border: 1px solid #ccc;
    border-top-color: #1c55b5;
    background-color: #fff;
    padding-bottom: 20px
}

.gp-alphabet .alphabet-list .alphabet-box {
    background: url(/img/v2/blue-border.png) 0 bottom repeat-x;
    padding: 10px
}

.gp-alphabet .alphabet-list .alphabet-box .box-left {
    background-color: #E5F0D7;
    color: #68962F;
    font-size: 14px;
    text-align: center;
    padding: 5px;
    width: 20px;
    border: 1px solid #E5F0D7;
    border-radius: 2px;
    margin-top: 8px
}

.gp-alphabet .alphabet-list .alphabet-box table {
    margin-left: 10px;
    width: 686px
}

.gp-alphabet .alphabet-list .alphabet-box table tr.add-line {
    height: 10px;
    background: url(/img/v2/blue-border.png) 0 center repeat-x
}

.gp-alphabet .alphabet-list .alphabet-box table tr.add-line td {
    height: 10px
}

.gp-alphabet .alphabet-list .alphabet-box table td {
    color: #888;
    font-size: 14px;
    height: 25px;
    line-height: 30px
}

.gp-alphabet .alphabet-list .alphabet-box table td a {
    font-size: 12px
}

#gp-alphabet-single .alphabet-list .alphabet-box {
    background: 0 0
}

#gp-alphabet-list .g-tg-box img,#gp-alphabet-single .g-tg-box img {
    width: 188px
}

.gp-alphabet-detail a:hover {
    text-decoration: none
}

.gp-alphabet-detail .nav {
    border: 1px solid #ececec;
    margin: 20px 0
}

.gp-alphabet-detail h1 {
    background: #f9f9f9;
    border-bottom: 1px solid #ececec;
    font-size: 20px;
    padding: 8px 20px
}

.gp-alphabet-detail .ellipsis {
    overflow: hidden;
    white-space: nowrap
}

.gp-alphabet-detail .g-search-box {
    width: 228px
}

.gp-alphabet-detail .has-contributor {
    padding-right: 291px
}

.gp-alphabet-detail .nav-list {
    width: 100%;
    padding: 30px 0 10px;
    font-size: 14px;
    overflow: hidden
}

.gp-alphabet-detail .nav-list a {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    padding: 0 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 10px 10px
}

.gp-alphabet-detail .nav-list a:hover {
    text-decoration: none;
    background: #377bee;
    color: #fff
}

.gp-alphabet-detail .contributor {
    width: 240px;
    margin-right: -291px;
    border-left: 1px solid #ececec;
    height: 125px;
    padding: 0 10px 0 40px;
    font-size: 14px;
    position: relative;
    overflow: hidden
}

.gp-alphabet-detail .contributor .tit {
    margin: 20px 0 10px
}

.gp-alphabet-detail .contributor .avatar {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    float: left;
    margin-right: 8px
}

.gp-alphabet-detail .contributor .expert {
    color: #888;
    line-height: 20px;
    font-size: 12px
}

.gp-alphabet-detail .contributor .expert span {
    font-size: 14px
}

.gp-alphabet-detail .contributor .expert-name {
    color: #333;
    margin-right: 7px;
    font-size: 14px
}

.gp-alphabet-detail .contributor i {
    display: block;
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #f9f9f9
}

.gp-alphabet-detail .contributor i.triangle-border {
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top-color: #ececec;
    z-index: 99;
    margin-left: -7px
}

.gp-alphabet-detail .contributor i.triangle {
    z-index: 999
}

.gp-alphabet-detail .contributor.default-wy {
    text-align: center
}

.gp-alphabet-detail .contributor.default-wy img {
    width: 180px;
    height: 35px
}

.gp-alphabet-detail .content {
    border: 1px solid #ececec;
    background: #fff;
    padding-bottom: 20px
}

.gp-alphabet-detail .content .info li {
    float: left;
    width: 275px;
    margin-right: 10px;
    overflow: hidden;
    color: #333;
    height: 24px
}

.gp-alphabet-detail .content .info li span {
    color: #888
}

.gp-alphabet-detail .content .info li .symptom {
    border: 1px solid #ececec;
    background: #fff;
    padding: 2px 5px;
    max-width: 61px;
    display: inline-block;
    height: 14px;
    line-height: 16px;
    vertical-align: top;
    overflow: hidden;
    white-space: nowrap;
    color: #888
}

.gp-alphabet-detail .content .content-box {
    padding: 20px 20px 5px;
    font-size: 14px;
    color: #888;
    line-height: 24px
}

.gp-alphabet-detail .content .content-box h3 {
    position: relative;
    padding-left: 25px;
    font-size: 16px
}

.gp-alphabet-detail .content .content-box h3 .bg {
    position: absolute;
    left: 0;
    top: 6px;
    width: 15px;
    height: 12px;
    background-color: #377bee
}

.gp-alphabet-detail .content .content-box h3 .arrow {
    position: absolute;
    left: 6px;
    top: 8px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left-color: #fff
}

.gp-alphabet-detail .content .content-box h3 a {
    color: #333
}

.gp-alphabet-detail .content .content-box .imgbox {
    margin: 10px auto;
    position: relative
}

.gp-alphabet-detail .content .content-box .imgbox a {
    position: absolute;
    width: 160px;
    top: 50%;
    left: 50%;
    line-height: 20px;
    margin: -20px 0 0 -80px;
    text-align: center;
    font-size: 14px
}

.gp-alphabet-detail .content .content-box .imgbox a:hover {
    text-decoration: none
}

.gp-alphabet-detail .content .content-box .imgmask {
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    background: #e1eff9
}

.gp-illindex,.gp-illindex #g-breadcrumb {
    position: relative
}

.gp-alphabet-detail .content .content-box img {
    display: block;
    max-width: 680px!important;
    min-width: 160px!important;
    margin: 0 auto
}

.gp-illindex {
    padding-bottom: 40px
}

.gp-illindex .g-help-box,.gp-illindex .g-tg-box {
    border: none
}

.gp-illindex .g-hot-qas {
    padding: 10px
}

.gp-illindex .g-container {
    border: 1px solid #ccc;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 0
}

.gp-illindex .fighting {
    font-size: 14px;
    margin: 10px 15px;
    position: relative
}

.gp-illindex .we-together {
    position: absolute;
    top: -52px;
    width: 225px;
    height: 77px;
    background: url(/img/v2/illindex/all-1.png) no-repeat
}

.gp-illindex .head-bar {
    position: relative;
    background: url(/img/v2/button-v2.png) 0 -576px repeat-x;
    height: 52px;
    z-index: 3000;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 45px
}

.gp-illindex .head-bar .bar-left {
    background: url(/img/v2/button-v2.png) 0 -512px no-repeat;
    height: 60px;
    width: 7px;
    position: absolute;
    top: 0;
    left: -7px
}

.gp-illindex .head-bar .bar-right {
    background: url(/img/v2/button-v2.png) right -704px no-repeat;
    height: 60px;
    width: 7px;
    position: absolute;
    right: -7px;
    top: 0
}

.gp-illindex .head-bar .normal-name {
    font-size: 22px;
    margin: 0 15px
}

.gp-illindex .head-bar .other-name {
    font-size: 12px
}

.gp-illindex .head-bar .detail-info {
    width: 280px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    margin-top: 10px;
    font-size: 12px
}

.gp-illindex .ill-right {
    min-height: 840px;
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 0 30px 40px;
    width: 665px
}

.gp-illindex .ill-right .none-pad-left {
    padding-left: 0
}

.gp-illindex .ill-right .none-border {
    border: none
}

.gp-illindex .patients-help {
    margin-top: 2px
}

.gp-illindex .select {
    padding: 1px;
    height: 22px;
    width: 70px
}

.gp-illindex .com-title {
    font-size: 22px;
    line-height: 28px;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0 10px 10px
}

.gp-illindex .com-title .find-more {
    font-size: 12px
}

.gp-illindex .com-headimg {
    width: 60px;
    height: 60px;
    padding: 0;
    border: 1px solid #ccc
}

.gp-illindex .com-headimg:hover {
    border: 1px solid #c5dbec
}

.gp-illindex .com-headimg img {
    height: 60px;
    width: auto;
    max-width: 60px;
    margin: 0 auto;
    display: block
}

.gp-illindex .comments-list {
    padding: 15px 0;
    border-bottom: 1px dashed #e2e2e2
}

.gp-illindex .comment-cont {
    width: 590px
}

.gp-illindex .comment-cont .comment-tit {
    line-height: 22px;
    color: #888
}

.gp-illindex .comment-cont .doc-name {
    line-height: 18px;
    font-size: 14px;
    margin-right: 5px
}

.gp-illindex .comment-cont p {
    color: #333;
    font-size: 12px
}

.gp-illindex .patients-list .pat-one {
    margin: 12px
}

.gp-illindex .patients-list .pat-info {
    width: 146px;
    font-size: 14px;
    color: #333;
    padding-top: 10px
}

.gp-illindex .patients-list .pat-info .upline {
    padding-bottom: 4px
}

.gp-illindex .patients-list .pat-info .downline {
    font-size: 12px
}

.gp-illindex .patients-list .sex-info {
    font-size: 12px;
    color: #888;
    margin-left: 20px
}

.gp-illindex .patients-list .list-tit {
    background: url(/img/v2/illindex/all-1.png) 0 -77px no-repeat;
    width: 174px;
    height: 45px;
    margin-left: 12px;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 50px 5px 0
}

.gp-illindex .patients-list .list-ul {
    padding-top: 10px
}

.gp-illindex .what-is {
    margin: 0 15px;
    display: none
}

.gp-illindex .what-is .com-title {
    border-bottom: none
}

.gp-illindex .what-is .what-cont {
    font-size: 14px;
    color: #888;
    line-height: 20px
}

.gp-illindex .reply-it {
    background: #fffdf4;
    padding: 20px
}

.gp-illindex .reply-it p {
    margin-bottom: 5px
}

.gp-illindex .reply-it .reply-text {
    width: 615px;
    height: 62px
}

.gp-illindex .reply-it .advice {
    color: #da222c
}

.gp-illindex .q-list .bg-blue {
    background-color: #f5fafd
}

.gp-illindex .q-list li {
    border-bottom: 1px dashed #c6e6fd;
    font-size: 14px;
    line-height: 38px;
    padding-left: 20px;
    background: url(/img/v2/illindex/list-style-image.png) 10px center no-repeat
}

.gp-illindex .q-list li a {
    color: #333
}

.gp-illindex .q-list .repeat {
    width: 150px;
    color: #888;
    font-size: 12px
}

.gp-illindex .q-list .repeat a {
    visibility: hidden;
    color: #9bbdf7;
    margin-right: 20px
}

.gp-illindex .dataTable td {
    border: none;
    padding: 15px 10px;
    border-bottom: 1px dashed #c6e6fd
}

.gp-illindex .dataTable td .star {
    padding-top: 3px
}

.gp-illindex .dataTable td .star a {
    height: 14px;
    line-height: 14px;
    display: inline-block;
    overflow: hidden;
    color: #888
}

.gp-illindex .dataTable td .star span {
    float: left;
    cursor: pointer;
    margin-left: 2px
}

.gp-illindex .dataTable td .star .gi2 {
    margin-left: 0
}

.gp-illindex .dataTable td .star .score {
    color: #f9a821;
    padding-left: 2px
}

.gp-illindex .dataTable td .star .num {
    color: #9bbdf7
}

.gp-illindex .dataTable td .star:hover {
    text-decoration: none
}

.gp-illindex .hos-img img {
    border: 1px solid #ccc;
    display: inline-block;
    height: 80px;
    width: 110px
}

.gp-illindex .hos-name {
    font-size: 14px
}

.gp-illindex .hot-expert p {
    color: #888
}

.gp-illindex .text-center {
    text-align: center
}

.gp-illindex .text-left {
    text-align: left
}

.gp-illindex .text-right {
    text-align: right
}

.gp-illindex .height30 {
    line-height: 30px
}

.gp-illindex .height24 {
    line-height: 24px
}

#bg-disease-index {
    position: absolute;
    height: 100%;
    width: 100%
}

.g-side-consult-entry,.g-side-order-entry {
    width: 184px;
    height: 69px;
    display: block;
    position: relative;
    background: url(../img/disease/side-yygh.png) no-repeat;
    margin-bottom: 20px;
    padding: 38px 0 0 86px
}

.g-side-consult-entry .tit,.g-side-order-entry .tit {
    font-size: 18px;
    display: block
}

.g-side-consult-entry .sub,.g-side-order-entry .sub {
    font-size: 14px;
    display: block;
    margin-top: 10px
}

.g-side-order-entry .tit {
    color: #9bbdf7
}

.g-side-order-entry .sub {
    color: #999
}

.g-side-consult-entry {
    background: url(../img/disease/side-zxwz.png) no-repeat
}

.g-side-consult-entry .tit {
    color: #71bfe3
}

.g-side-consult-entry .sub {
    color: #999
}

.g-side-department-entry {
    width: 198px;
    height: 66px;
    display: block;
    position: relative;
    background: url(../img/disease/side-rank.png) no-repeat;
    margin-bottom: 20px;
    padding: 25px 0 0 72px;
    color: #69c6ef
}

.g-side-department-entry .tit {
    font-size: 16px;
    display: block
}

.g-side-department-entry .sub {
    font-size: 16px;
    display: block;
    margin-top: 8px
}

.gp-diseasehomepage a:hover {
    text-decoration: none
}

.gp-diseasehomepage .sd-container {
    margin-top: 30px
}

.gp-diseasehomepage .sd-container .g-grid-right {
    float: right;
    width: 270px
}

.gp-diseasehomepage .g-search-box {
    width: 228px
}

.gp-diseasehomepage .ellipsis {
    overflow: hidden;
    white-space: nowrap
}

.gp-diseasehomepage .disease {
    font-size: 14px
}

.gp-diseasehomepage .disease h1 {
    float: left;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    max-width: 234px
}

.gp-diseasehomepage .disease .contributor {
    padding: 2px 5px;
    margin-left: 10px;
    border: 1px solid #f9a821;
    font-size: 12px;
    line-height: 24px;
    color: #f9a821
}

.gp-diseasehomepage .disease .info li span,.gp-diseasehomepage .disease .summary {
    color: #666
}

.gp-diseasehomepage .disease .info li {
    height: 20px;
    margin: 10px 0;
    line-height: 20px;
    overflow: hidden
}

.gp-diseasehomepage .disease .info li .symptom {
    border: 1px solid #ececec;
    background: #fff;
    padding: 2px 5px;
    margin-right: 5px;
    max-width: 61px;
    display: inline-block;
    height: 14px;
    line-height: 16px;
    vertical-align: top;
    color: #666;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap
}

.gp-diseasehomepage .disease .summary span {
    color: #333
}

.gp-diseasehomepage .banner .banner-info {
    width: 308px;
    height: 248px;
    padding: 15px 20px;
    overflow: hidden;
    background: #f9f9f9;
    border: 1px solid #ececec
}

.gp-diseasehomepage .banner .summary {
    padding-top: 12px;
    margin-top: 16px;
    line-height: 24px;
    border-top: 1px dotted #dcdcdc
}

.gp-diseasehomepage .nobanner {
    border: 1px solid #ececec
}

.gp-diseasehomepage .nobanner .summary {
    padding: 15px 20px;
    line-height: 24px;
    border-top: 1px solid #ececec;
    background: #f9f9f9
}

.gp-diseasehomepage .nobanner .nobanner-info {
    padding: 20px;
    height: 125px;
    overflow: hidden
}

.gp-diseasehomepage .nobanner .info {
    width: 600px
}

.gp-diseasehomepage .nobanner .info li {
    float: left;
    width: 290px;
    margin-right: 10px;
    margin-bottom: 0
}

.gp-diseasehomepage .nobanner .expert-con {
    width: 235px;
    height: 115px;
    padding: 0 10px 0 20px;
    background: #f9f9f9
}

.gp-diseasehomepage .nobanner .expert-con .tit {
    margin: 15px 0 10px
}

.gp-diseasehomepage .nobanner .expert-con .avatar {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    float: left;
    margin-right: 8px
}

.gp-diseasehomepage .nobanner .expert-con .expert {
    color: #888;
    line-height: 20px;
    font-size: 12px
}

.gp-diseasehomepage .nobanner .expert-con .expert span {
    font-size: 14px
}

.gp-diseasehomepage .nobanner .expert-con .expert-name {
    color: #333;
    margin-right: 7px
}

.gp-diseasehomepage .nobanner .expert-con.default-wy {
    text-align: center;
    padding-top: 16px
}

.gp-diseasehomepage .nobanner .expert-con.default-wy img {
    width: 180px;
    height: 35px
}

.gp-diseasehomepage .nobanner .expert-con.default-wy .line {
    width: 180px;
    height: 1px;
    background: #ECEEEE;
    margin: 7px auto
}

.gp-diseasehomepage .focus-wrapper {
    width: 545px;
    height: 280px;
    overflow: hidden;
    position: relative;
    background-color: #f0f3f9;
    margin-left: 14px
}

.gp-diseasehomepage .focus-container {
    height: 280px;
    background: url(/img/v2/loading-big.gif) center center no-repeat
}

.gp-diseasehomepage .focus-container .focus-pannel {
    position: absolute;
    width: 100%;
    height: 280px;
    display: none
}

.gp-diseasehomepage .focus-container .focus-pannel .banner-container {
    position: relative;
    width: 545px;
    height: 280px;
    overflow: hidden;
    margin: auto;
    z-index: 1
}

.gp-diseasehomepage .focus-container .focus-pannel .banner-container .text-banner {
    position: absolute;
    left: 210px;
    top: 0;
    width: 405px;
    height: 280px;
    z-index: 1
}

.gp-diseasehomepage .pagers {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 15px
}

.gp-diseasehomepage .pagers a {
    background: url(/img/v2/hp2.png?_=20140624) -122px -59px no-repeat;
    height: 11px;
    width: 11px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block;
    float: left;
    margin: 0 4px
}

.gp-diseasehomepage .pagers a.on,.gp-diseasehomepage .pagers a:hover {
    background-position: -86px -59px
}

.gp-diseasehomepage .g-grid-left .title {
    height: 30px;
    margin: 25px 0 13px;
    overflow: hidden;
    position: relative
}

.gp-diseasehomepage .g-grid-left .title h2 {
    font-size: 22px;
    display: inline;
    line-height: 30px
}

.gp-diseasehomepage .g-grid-left .title .djb-logo {
    position: relative;
    margin-left: 5px;
    padding-left: 15px;
    color: #a4a4a4;
    font-size: 14px
}

.gp-diseasehomepage .g-grid-left .title .djb-logo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 13px;
    height: 13px;
    background: url(../img/disease/djb-logo.png) no-repeat;
    background-size: 13px 13px
}

.gp-diseasehomepage .g-grid-left .title .title-sub {
    font-size: 16px;
    color: #bcbcbc;
    font-weight: 400;
    margin-left: 15px
}

.gp-diseasehomepage .g-grid-left .title .more {
    position: absolute;
    bottom: 6px;
    right: 0;
    font-size: 12px
}

.gp-diseasehomepage .g-grid-left .title .more:hover {
    text-decoration: none
}

.gp-diseasehomepage .g-grid-left .title .consult-nav {
    position: absolute;
    bottom: 4px;
    left: 100px;
    max-width: 735px;
    height: 22px;
    overflow: hidden
}

.gp-diseasehomepage .g-grid-left .title .consult-nav li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    font-size: 14px;
    margin: 0 7px;
    cursor: pointer;
    padding: 2px 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.gp-diseasehomepage .g-grid-left .title .consult-nav li.selected {
    background: #377bee;
    color: #fff
}

.gp-diseasehomepage .g-grid-left .title .consult-nav li.selected span {
    color: #fff
}

.gp-diseasehomepage .g-grid-left .title .consult-nav li span {
    color: #888
}

.gp-diseasehomepage .line {
    width: 1px;
    height: 10px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    background: #999;
    margin: 0 10px;
    vertical-align: middle
}

.gp-diseasehomepage .qa-wrapper .qa-item {
    position: relative;
    float: left;
    width: 404px;
    border: 1px solid #ececec;
    margin-right: 18px;
    margin-bottom: 20px;
    padding: 20px;
    color: #333
}

.gp-diseasehomepage .qa-wrapper .qa-item.no-margin {
    margin-right: 0
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-ask {
    position: relative;
    padding-left: 55px;
    font-size: 0;
    margin-bottom: 10px
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-ask .ask-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 15px;
    border-radius: 50%;
    background: #ddd
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-ask .ask-content {
    position: relative;
    font-size: 13px;
    color: #333;
    min-height: 40px;
    line-height: 21px
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-ask .ask-content .ask-time {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    color: #c2c2c2
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer {
    position: relative;
    border-top: 1px dotted #dcdcdc;
    padding-top: 15px;
    padding-left: 55px
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-img {
    position: absolute;
    left: 55px;
    top: 15px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 15px;
    border-radius: 50%;
    background: #ddd
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-content {
    padding-left: 55px;
    height: 40px;
    line-height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #333
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    color: #ccc
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail .tag {
    position: absolute;
    left: 172px;
    top: 55px;
    color: #337eff
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail .view-count {
    float: right;
    width: 76px
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail .view-count i {
    color: #c2c2c2;
    font-style: normal
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail .view-count .label {
    float: left
}

.gp-diseasehomepage .qa-wrapper .qa-item .qa-answer .answer-detail .view-count .number {
    float: right
}

.gp-diseasehomepage .disease-article {
    border: 1px solid #ececec
}

.gp-diseasehomepage .disease-article li {
    width: 400px;
    float: left;
    margin: 0 22px 0 30px;
    padding: 12px 0;
    border-top: 1px dotted #dcdcdc;
    line-height: 22px
}

.gp-diseasehomepage .disease-article li.no-border {
    border-top: 0
}

.gp-diseasehomepage .disease-article .tit {
    position: relative
}

.gp-diseasehomepage .disease-article .tit i {
    display: block;
    float: left;
    width: 4px;
    height: 4px;
    margin-top: 10px;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #bcbcbc;
    margin-left: -14px
}

.gp-diseasehomepage .disease-article .tit .icon {
    position: absolute;
    top: 5px;
    left: -20px;
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/article-icon.png) 0 -62px no-repeat
}

.gp-diseasehomepage .disease-article .tit .icon.video {
    background-position: 0 -20px
}

.gp-diseasehomepage .disease-article .tit span {
    padding-left: 15px;
    background: url(../img/expert_2015/sprite.png) -460px -118px no-repeat;
    vertical-align: middle;
    color: #bcbcbc;
    margin-left: 15px
}

.gp-diseasehomepage .disease-article .tit a:hover {
    text-decoration: none
}

.gp-diseasehomepage .disease-article a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #333;
    max-width: 306px;
    height: 24px;
    overflow: hidden;
    white-space: nowrap
}

.gp-diseasehomepage .disease-article p {
    color: #666
}

.gp-diseasehomepage .disease-article .public-doctor {
    color: #bcbcbc
}

.gp-diseasehomepage .disease-article .public-doctor span {
    color: #666;
    margin-right: 5px
}

.gp-diseasehomepage .related-doctor ul li {
    float: left;
    width: 218px;
    height: 301px;
    border: 1px solid #ececec;
    margin-right: 10px;
    margin-bottom: 20px
}

.gp-diseasehomepage .related-doctor ul li.last {
    margin-right: 0
}

.gp-diseasehomepage .related-doctor .g-doctor-item .price span {
    float: left
}

.gp-diseasehomepage .expert-team {
    overflow: hidden
}

.gp-diseasehomepage .expert-team ul li {
    padding: 20px;
    float: left;
    width: 404px;
    height: 165px;
    border: 1px solid #ececec;
    overflow: hidden
}

.gp-diseasehomepage .expert-team ul li .require {
    font-size: 14px;
    border-top: 1px dotted #e4e4e4;
    padding-top: 15px;
    margin-top: 20px;
    clear: both;
    line-height: 22px
}

.gp-diseasehomepage .expert-team ul li .require span {
    color: #929292
}

.gp-diseasehomepage .expert-team ul li img {
    border-radius: 50%;
    width: 86px;
    height: 86px;
    border: 3px solid #f2f2f2
}

.gp-diseasehomepage .expert-team ul li .img-small {
    width: 38px;
    height: 38px;
    border: 2px solid #fff;
    position: relative;
    left: -27px
}

.gp-diseasehomepage .expert-team ul li .photo {
    float: left
}

.gp-diseasehomepage .expert-team ul li .message {
    font-size: 14px;
    line-height: 25px
}

.gp-diseasehomepage .expert-team ul li .message a {
    margin-top: 12px
}

.gp-diseasehomepage .expert-team ul li .message div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gp-diseasehomepage .expert-team ul li .message .gbs {
    margin-right: 5px
}

.gp-diseasehomepage .expert-team ul li .message font {
    color: #f9a821
}

.gp-diseasehomepage .expert-team ul li .link {
    width: 404px;
    height: 165px;
    display: block;
    position: absolute;
    z-index: 10
}

.gp-diseasehomepage .expert-team ul .right-block {
    float: right
}

.gp-diseasehomepage .related-consult li {
    position: relative;
    float: left;
    width: 404px;
    border: 1px solid #ececec;
    margin-right: 18px;
    margin-bottom: 20px;
    padding: 20px;
    color: #333
}

.gp-diseasehomepage .related-consult li.no-margin {
    margin-right: 0
}

.gp-diseasehomepage .related-consult .loading {
    margin: 100px auto;
    display: block
}

.gp-diseasehomepage .related-consult .no-related-consult {
    padding: 40px 0;
    text-align: center;
    font-size: 18px;
    color: #888;
    border: 1px solid #ececec;
    margin-bottom: 40px
}

.g-related-hospital .related-hospital-item {
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    padding: 20px 0;
    line-height: 22px
}

.has-vote .g-doctor-item .skill p,.has-vote .g-doctor-item .transition-wrap:hover .skill p {
    margin-bottom: 5px
}

.g-related-hospital .related-hospital-item .rs-name {
    display: block;
    color: #333;
    font-size: 14px
}

.g-related-hospital .related-hospital-item .re-info {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    height: 18px;
    overflow: hidden;
    margin-right: 10px
}

.g-related-hospital .related-hospital-item .re-info span {
    color: #9bbdf7
}

.g-related-hospital .related-hospital-item .rs-rank {
    color: #888
}

.g-related-hospital .related-hospital-item .rs-rank i {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 12px;
    height: 12px;
    background: url(../img/disease/side-ask.png) no-repeat;
    margin-left: 5px
}

.g-related-hospital .related-hospital-item:last-child {
    border-bottom: 0
}

.has-vote .g-doctor-item .transition-wrap:hover .skill {
    border-top: 1px dashed #e2e2e2;
    opacity: 1;
    padding: 10px;
    height: 40px;
    transition: none
}

.has-vote .g-doctor-item .transition-wrap:hover .price {
    padding: 6px 0;
    opacity: 1;
    height: 51px;
    border-top: 1px solid #f0f0f0;
    transition: all .3s ease-out 0s;
    background: url(../img/search/gray-bg.png)
}

.has-vote .g-doctor-item .transition-wrap:hover .num-info {
    height: 0;
    padding: 0;
    opacity: 0;
    border-top: none;
    transition: all .3s ease-out 0s
}

.has-vote .g-doctor-item .skill {
    transition: none;
    padding: 10px
}

.has-vote .g-doctor-item .skill .vote {
    border: 1px solid #dff2ff;
    padding-left: 20px;
    padding-right: 5px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background: url(../img/search/vote.png) 3px 1px no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    line-height: 14px
}

.has-vote .g-doctor-item .skill .vote-disease {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    max-width: 125px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 14px;
    vertical-align: top
}

.has-vote .g-doctor-item .num-info {
    height: 35px;
    overflow: hidden;
    transition: all .3s ease-out 0s
}

.has-vote .g-doctor-item .price {
    position: relative;
    padding: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    border-top: none;
    transition: all .3s ease-out 0s
}

.has-vote .g-doctor-item a.cover-bg {
    height: 180px
}

@-webkit-keyframes slide-up {
    0% {
        -webkit-transform: translateY(2px) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-10px) scale(.98);
        opacity: 0
    }
}

@-webkit-keyframes we-slide-in {
    0% {
        -webkit-transform: scale(0) translateY(-100px) rotateX(90deg);
        opacity: 0
    }

    80% {
        -webkit-transform: scale(1.031) translateY(3px) rotateX(-5deg);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1) translateY(0) rotateX(0);
        opacity: 1
    }
}

@keyframes we-slide-in {
    0% {
        transform: scale(0) translateY(-100px) rotateX(90deg);
        opacity: 0
    }

    80% {
        transform: scale(1.031) translateY(3px) rotateX(-5deg);
        opacity: 1
    }

    100% {
        transform: scale(1) translateY(0) rotateX(0);
        opacity: 1
    }
}

.gp-we-home {
    min-height: 500px;
    line-height: 1.5
}

.gp-we-home h3,.gp-we-home h4 {
    font-weight: 400;
    line-height: 2.5
}

.gp-we-home h3 {
    font-size: 24px
}

.gp-we-home .grid-right h3,.gp-we-home aside .grid-title h3,.gp-we-home h4 {
    font-size: 20px
}

.gp-we-home .grid-group {
    position: relative;
    width: 1200px;
    margin-top: 0;
    zoom: 1;
    background-color: #fff
}

.gp-we-home .grid-group:after {
    content: "";
    display: block;
    clear: both
}

.gp-we-home .grid-section {
    position: relative;
    margin-bottom: 15px;
    border: 1px solid #e4e4e4;
    background: #fff
}

.gp-we-home .grid-section-outside {
    border: none
}

.gp-we-home .grid-section-outside .grid-title {
    border: none;
    margin: 10px 0
}

.gp-we-home .grid-section-outside .grid-content {
    border: 1px solid #eee
}

.gp-we-home .grid-left {
    position: relative;
    width: 910px;
    float: left;
    min-height: 400px
}

.gp-we-home .grid-right {
    position: relative;
    width: 270px;
    float: right;
    min-height: 376px
}

.gp-we-home .grid-title {
    position: relative;
    height: 44px;
    margin: 0 20px;
    padding-top: 5px;
    border-bottom: 1px solid #eee
}

.gp-we-home .grid-title h3 {
    display: inline;
    font-size: 24px;
    color: #000;
    line-height: 44px
}

.gp-we-home .grid-title h3 small {
    margin-left: 5px;
    font-size: 14px;
    color: #888
}

.gp-we-home .grid-title .more {
    padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #ccc
}

.gp-we-home .grid-content {
    position: relative;
    padding: 20px
}

.gp-we-home .fix-clear {
    zoom: 1
}

.gp-we-home .fix-clear:after {
    content: "";
    display: block;
    clear: both
}

.gp-we-home .word-wrap {
    word-wrap: break-word
}

.gp-we-home .word-break {
    word-break: break-all;
}

.gp-we-home .word-nowrap {
    white-space: nowrap
}

.gp-we-home .g-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom
}

.gp-we-home .wrap-1 {
    background: url(../img/group/we/section_1_bg.jpg) center no-repeat;
    background-size: cover
}

.gp-we-home .wrap-1 .grid-group {
    margin-top: 0
}

.gp-we-home .wrap-1 .we-top {
    border: none;
    background: 0 0
}

.gp-we-home .we-top {
    height: 350px
}

.gp-we-home .we-top .contain {
    width: 500px;
    padding: 50px 20px
}

.gp-we-home .we-top h1 {
    font-size: 42px;
    color: #1356c7;
    line-height: 1.2
}

.gp-we-home .we-top h1 strong {
    margin-right: 10px
}

.gp-we-home .we-top h1 b {
    font-size: 25px
}

.gp-we-home .we-top .item {
    font-size: 26px;
    line-height: 1.4;
    color: #7a90ab
}

.gp-we-home .we-top .intro {
    font-size: 14px;
    color: #95abc4;
    margin-bottom: 15px;
    margin-top: 10px
}

.gp-we-home .we-top .feature span {
    display: block;
    float: left;
    overflow: hidden;
    padding: 4px 5px;
    margin-right: 10px;
    font-weight: 700;
    color: #5ca946;
    border: 1px solid #5ca946
}

.gp-we-home .we-focus {
    overflow: hidden
}

.gp-we-home .we-focus .banner {
    position: relative;
    float: left;
    width: 700px;
    height: 275px;
    padding-bottom: 40px
}

.gp-we-home .we-focus .list {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.gp-we-home .we-focus .list li {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease-out
}

.gp-we-home .we-focus .list li.active {
    display: block
}

.gp-we-home .we-focus .list li.opacity {
    opacity: 1
}

.gp-we-home .we-focus .list img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gp-we-home .we-focus .pager {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px
}

.gp-we-home .we-focus .pager span {
    display: block;
    float: left;
    height: 100%;
    overflow: hidden;
    margin-left: -1px;
    background: #fff;
    border-left: 1px solid #eee;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease-out,border-bottom-color .2s ease-out .1s
}

.gp-we-home .we-focus .pager span a {
    color: inherit;
    text-decoration: none
}

.gp-we-home .we-focus .pager span.active {
    color: #377bee
}

.gp-we-home .we-focus .line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #0076ef;
    transition: all .35s cubic-bezier(.31,-.12,.38,1.19)
}

.gp-we-home .we-focus .step {
    float: right;
    width: 497px;
    height: 315px;
    background-image: url(../img/group/servicebag-intro.jpg);
    border-left: 1px solid #c5dbec
}

.gp-we-home .wrap-2 {
    background: #fff
}

.gp-we-home .we-team {
    margin-bottom: 32px
}

.gp-we-home .we-team .grid-title .area {
    margin-left: 10px;
    font-size: 16px
}

.gp-we-home .we-team .grid-title .area i {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom
}

.gp-we-home .we-team .grid-title .area i.location {
    width: 20px;
    height: 22px;
    margin-right: 5px;
    background: url(/img/v2/search-addr.png) 0 -8px no-repeat
}

.gp-we-home .we-team .grid-title .area i.arrow {
    top: -2px;
    width: 0;
    height: 0;
    margin-left: 5px;
    border: 4px solid transparent;
    border-top-color: #377bee
}

.gp-we-home .we-team .grid-content {
    padding: 0;
    border: none
}

.gp-we-home .we-team .search {
    position: relative;
    overflow: hidden
}

.gp-we-home .we-team .search .hot-key {
    margin-bottom: 16px;
    font-size: 14px
}

.gp-we-home .we-team .search .hot-key .container {
    overflow: hidden
}

.gp-we-home .we-team .search .hot-key .container a {
    float: left;
    margin-right: 1em;
    cursor: pointer;
    color: #888
}

.gp-we-home .we-team .search .hot-key .container a.hot {
    color: #F38823
}

.gp-we-home .we-team .search .form {
    position: relative;
    display: block;
    height: 40px;
    margin-bottom: 8px
}

.gp-we-home .we-team .search .form .text {
    width: 753px;
    height: 28px;
    padding: 5px 145px 5px 10px;
    border: 1px solid #377bee;
    border-radius: 3px
}

.gp-we-home .we-team .search .form .text:focus {
    box-shadow: none
}

.gp-we-home .we-team .search .form .submit {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 105px;
    height: 40px;
    line-height: 38px;
    cursor: pointer;
    text-decoration: none;
    background: #377bee;
    color: #fff;
    font-size: 20px;
    text-align: center;
    border-radius: 0 3px 3px 0
}

.gp-we-home .we-team .search .form .submit i {
    width: 22px;
    height: 20px;
    top: -2px;
    margin-right: 3px;
    background: url(../img/group/we/search.png) no-repeat
}

.gp-we-home .we-team .search .form .clear {
    position: absolute;
    right: 115px;
    top: 10px;
    display: block;
    width: 14px;
    height: 14px;
    padding: 3px;
    background: url(../img/clear.png) 3px 3px no-repeat;
    opacity: 0;
    transition: opacity .2s ease-out
}

.gp-we-home .we-team .search .form:hover .clear {
    opacity: .7
}

.gp-we-home .we-team .filter {
    position: relative;
    padding: 10px 0;
    overflow: hidden;
    margin-bottom: 8px;
    background: #f5f5f5;
    border: 1px solid #eee
}

.gp-we-home .we-team .filter li {
    float: left;
    padding: 3px 10px;
    cursor: pointer;
    line-height: 1;
    transition: all .3s ease-out;
    moz-user-select: -moz- none;
    -moz-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gp-we-home .we-team .filter li.active {
    background: #377bee;
    color: #fff;
    transition-duration: .1s
}

.gp-we-home .we-team .filter li:first-of-type {
    margin-left: 8px
}

.gp-we-home .we-team .result {
    width: 110%;
    min-height: 731px;
    margin-bottom: 8px;
    transition: opacity .3s linear;
    -webkit-perspective: 500px
}

.gp-we-home .we-team .result .info {
    position: relative;
    height: 64px;
    margin: 0 16px;
    padding: 16px 0 16px 80px;
    overflow: hidden;
    border-bottom: 1px dashed #eee
}

.gp-we-home .we-team .result .info .photo {
    position: absolute;
    left: 0;
    top: 16px;
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 100px;
    object-fit: cover
}

.gp-we-home .we-team .result .info .title {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1
}

.gp-we-home .we-team .result .info .title .name {
    max-width: 7em;
    display: inline-block;
    vertical-align: text-bottom;
    color: #666;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap
}

.gp-we-home .we-team .result .info .title .name strong {
    color: #000;
    font-weight: 400
}

.gp-we-home .we-team .result .info .title .name a {
    text-decoration: none;
    color: inherit
}

.gp-we-home .we-team .result .info .title .amount {
    display: inline-block;
    padding: 2px 4px;
    vertical-align: text-bottom;
    background: #ffeed1;
    color: #f0922f;
    font-size: 12px
}

.gp-we-home .we-team .result .info .hospital,.gp-we-home .we-team .result .info .total {
    color: #666;
    font-size: 12px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gp-we-home .we-team .result .info .hospital {
    margin-bottom: 4px
}

.gp-we-home .we-team .result .info .total strong {
    color: #f0922f;
    font-weight: 400
}

.gp-we-home .we-team .result .detail {
    padding: 8px 16px;
    height: 44px;
    overflow: hidden;
    font-size: 12px;
    color: #999;
    line-height: 1.8
}

.gp-we-home .we-team .result .detail strong {
    color: #333
}

.gp-we-home .we-team .result .detail .goodat {
    word-break: break-all
}

.gp-we-home .we-team .result .order {
    position: absolute;
    right: -2px;
    bottom: 6px;
    padding: 0 24px 0 10px;
    height: 24px;
    color: #fff;
    line-height: 24px;
    font-size: 12px;
    text-decoration: none;
    background: #377bee;
    opacity: 0;
    transition: all .2s ease-out
}

.gp-we-home .we-team .result .order:after {
    position: absolute;
    right: 10px;
    top: 8px;
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: url(../img/group/we/we_eteam_arrow.png) no-repeat
}

.gp-we-home .we-team .result li {
    position: relative;
    width: 290px;
    height: 156px;
    float: left;
    margin: 0 16px 16px 0;
    border: 1px solid #eee
}

.gp-we-home .we-team .result li:hover {
    outline: #eee solid 1px
}

.gp-we-home .we-team .result li:hover .order {
    right: -6px;
    opacity: 1
}

.gp-we-home .we-team .result .tip {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.75em;
    width: 868px;
    font-size: 22px;
    text-align: center;
    color: #aaa;
    -webkit-animation: we-slide-in .8s ease-out;
    animation: we-slide-in .8s ease-out
}

.gp-we-home .we-team .result:empty {
    background: url(/img/v2/loading-big.gif) 394px center no-repeat
}

.gp-we-home .we-team .page {
    height: 26px;
    text-align: center;
    moz-user-select: -moz- none;
    -moz-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gp-we-home .we-team .page a {
    display: inline-block;
    margin: 0 2px;
    height: 26px;
    line-height: 26px;
    min-width: 26px;
    max-width: 38px;
    color: #377bee;
    cursor: pointer;
    border-radius: 3px;
    font-family: Arial;
    text-decoration: none;
    transition: all .1s ease-out
}

.gp-we-home .we-team .page a.active,.gp-we-home .we-team .page a:hover {
    background: #377bee;
    color: #fff
}

.gp-we-home .ad-jiahao {
    margin-bottom: 10px;
    display: block
}

.gp-we-home .we-join h3 {
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #3d505f;
    text-align: center;
    background: #eaf2fa
}

.gp-we-home .we-join .grid-content {
    padding-left: 120px;
    line-height: 1.8;
    background: url(../img/group/we/join_img.png) 20px 20px no-repeat
}

.gp-we-home .we-join .intro {
    font-size: 13px;
    margin-bottom: 15px
}

.gp-we-home .we-join .intro a {
    padding: 2px 10px;
    background: #377bee;
    color: #fff;
    font-size: 12px;
    border-radius: 50px;
    text-decoration: none;
    transition: background-color .1s ease-out
}

.gp-we-home .we-join .intro a:hover {
    background-color: #135fdf
}

.gp-we-home .we-join .other {
    font-size: 16px;
    font-weight: 700
}

.gp-we-home .we-join .way {
    font-size: 14px
}

.gp-we-home .we-join .way i {
    background: url(../img/group/we/join_arrow.png) 3px 2px no-repeat
}

.gp-we-home .we-news .grid-content {
    position: relative
}

.gp-we-home .we-news li {
    float: left;
    width: 45%;
    overflow: hidden;
    padding: 20px 0
}

.gp-we-home .we-news li img {
    display: block;
    width: 90px;
    height: 65px;
    float: left
}

.gp-we-home .we-news li h5 {
    margin-left: 100px;
    font-size: 14px;
    line-height: 1.8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gp-we-home .we-news li h5 a {
    color: inherit;
    text-decoration: none
}

.gp-we-home .we-news li h5 a:hover {
    color: #377bee
}

.gp-we-home .we-news li p {
    margin-left: 100px;
    font-size: 12px;
    color: #aaa
}

.gp-we-home .we-news .odd {
    margin-right: -1px;
    padding-right: 5%;
    clear: left;
    border-right: 1px solid #eee
}

.gp-we-home .we-news .even {
    padding-left: 5%
}

.gp-we-home aside {
    padding-top: 69px
}

.gp-we-home aside.grid-right-second {
    padding-top: 0
}

.gp-we-home .aside-add .grid-content {
    padding-top: 10px
}

.gp-we-home .aside-add .tip {
    margin-bottom: 10px;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.gp-we-home .aside-add .tip strong {
    color: #377bee;
    font-weight: 400
}

.gp-we-home .aside-add .list {
    height: 210px;
    overflow: hidden
}

.gp-we-home .aside-add ul {
    margin-left: 8px;
    border-left: 1px solid #a2b6c0
}

.gp-we-home .aside-add li {
    position: relative;
    padding-left: 9px;
    font-size: 14px;
    height: 30px;
    line-height: 30px
}

.gp-we-home .aside-add li span {
    display: block;
    float: left
}

.gp-we-home .aside-add li span.time {
    width: 80px;
    color: #aaa
}

.gp-we-home .aside-add li span.name {
    width: 40px
}

.gp-we-home .aside-add li:before {
    content: "";
    position: absolute;
    left: -4px;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #a2b6c0
}

.gp-we-home .aside-add li.active:before {
    background-color: #1eabe6
}

.gp-we-home .aside-flow .grid-content {
    padding: 0 20px
}

.gp-we-home .aside-flow ol {
    padding-top: 10px
}

.gp-we-home .aside-flow li {
    margin: 10px 0;
    font-size: 12px;
    overflow: hidden;
    clear: both;
    height: 64px
}

.gp-we-home .aside-flow li:last-child {
    height: 50px
}

.gp-we-home .aside-flow .step {
    float: left;
    width: 45px;
    color: #ccc;
    height: 64px
}

.gp-we-home .aside-flow .step.s01 {
    background: url(../img/group/s01.png) no-repeat;
    background-size: 65% 100%
}

.gp-we-home .aside-flow .step.s02 {
    background: url(../img/group/s02.png) no-repeat;
    background-size: 65% 100%
}

.gp-we-home .aside-flow .step.s03 {
    background: url(../img/group/s03.png) no-repeat;
    background-size: 65% 100%
}

.gp-we-home .aside-flow .step.s04 {
    background: url(../img/group/s04.png) no-repeat;
    background-size: 65% 47%
}

.gp-we-home .aside-flow .text {
    margin-left: 45px;
    color: #888;
    font-size: 15px;
    margin-top: 4px
}

.gp-we-home .aside-flow .con-text {
    padding-bottom: 15px
}

.gp-we-home .aside-flow h5 {
    font-size: 12px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 9px
}

.gp-we-home .aside-flow p {
    font-size: 12px;
    color: #888
}

.gp-we-home .aside-interview img {
    width: 228px
}

.gp-we-home .aside-interview p {
    color: #888
}

.gp-we-home .aside-interview .video {
    cursor: pointer
}

.gp-we-home .aside-ads {
    position: relative;
    margin-bottom: 15px;
    background: #fff
}

.gp-we-home .aside-ads a,.gp-we-home .aside-ads img {
    display: block;
    width: 100%
}

.g-team-intro {
    padding: 8px
}

.g-team-intro .album .leader {
    position: relative;
    top: -15px
}

.g-team-intro .album ul {
    display: block;
    margin: 0 auto;
    width: 430px
}

.g-team-intro .album ul li {
    margin-top: 6px
}

.g-team-intro .info {
    margin-left: 280px
}

.g-team-intro .info .top {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    text-align: center
}

.g-team-intro .info .top .name {
    display: inline-block;
    font-size: 30px;
    line-height: 40px;
    margin-right: 10px;
    letter-spacing: 1px
}

.g-team-intro .info .top .name a {
    text-decoration: none;
    color: orange
}

.g-team-intro .info .top a {
    color: #333
}

.g-team-intro .info .top .consult {
    position: relative;
    left: 127px;
    margin-left: -127px;
    font-size: 14px;
    color: #fff;
    top: -2px
}

.g-team-intro .info .top .consult i {
    font-size: 20px;
    color: #e8900e;
    font-style: normal
}

.g-team-intro .info .skill {
    margin-bottom: 10px
}

.g-team-intro .info .skill label {
    float: left;
    display: block;
    position: relative;
    top: 2px;
    background-color: #D3D7D8;
    padding: 10px;
    font-size: 18px;
    color: #333
}

.g-team-intro .info .skill i {
    position: absolute;
    top: 12px;
    right: -10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #d3d7d8
}

.g-team-intro .info .skill a {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 5px
}

.g-team-intro .info .disease-list {
    width: 640px;
    height: 40px;
    margin-left: 300px;
    margin-top: 20px;
    display: table
}

.g-team-intro .info .disease-list p {
    display: table-cell;
    vertical-align: middle;
    color: #fff
}

.g-team-intro .info .disease-list a {
    display: inline-block;
    padding: 0 3px;
    text-decoration: none;
    color: #fff;
    line-height: 20px
}

.g-team-intro .info .summary {
    position: relative;
    margin-left: 227px;
    margin-top: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.g-team-intro .info .summary p {
    width: 700px;
    border: 1px solid #8E99A2;
    left: 228px;
    height: 65px;
    overflow-x: hidden;
    overflow-y: auto;
    color: #fff;
    padding: 10px 5px 10px 20px;
    line-height: 21px
}

.g-team-intro .info .summary p::-webkit-scrollbar {
    width: 8px
}

.g-team-intro .info .summary p::-webkit-scrollbar-track {
    background-color: #203A4E
}

.g-team-intro .info .summary p::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #556A83
}

.g-team-intro .info .summary p::-webkit-scrollbar-thumb:window-inactive {
    background: #203A4E
}

.g-team-intro .info .summary .arrow {
    position: absolute;
    top: -20px;
    left: 350px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #8e99a2
}

.g-team-intro .info .summary .arrow-inner {
    position: absolute;
    top: -19px;
    left: 350px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #203a4e
}

.g-team-intro .info label {
    color: #888
}

.g-team-intro .color-white,.g-team-intro .color-white label {
    color: #fff!important
}

.g-team-intro .zj-img img {
    border-radius: 50%;
    margin: 0 10px;
    border: 2px solid #fff
}

.g-team-intro .zj-img li {
    float: left;
    padding-top: 15px
}

.g-team-intro .zj-infoadd {
    padding-top: 10px;
    margin-left: 0!important
}

.g-team-intro .zj-infoadd span {
    color: #fff
}

.g-team-intro .zj-nav {
    position: absolute;
    left: 345px;
    overflow: hidden;
    width: 24px;
    height: 24px;
    font: 400 24px "å¾®è½¯é›…é»‘"
}

.g-team-intro .zj-nav-border {
    top: -18px;
    color: #fff
}

.g-team-intro .zj-nav-background {
    top: -16px;
    color: #233855
}

.gh-expert-team {
    float: right;
    padding-top: 22px
}

.gh-expert-team li {
    float: left;
    border-top: 1px solid #bcbcbc;
    color: #bcbcbc;
    width: 116px
}

.gh-expert-team li.on {
    border-color: #377bee;
    color: #377bee
}

.gh-expert-team li.on span {
    background: #377bee
}

.gh-expert-team p {
    text-align: center;
    margin-top: -20px
}

.gh-expert-team p span {
    background: #ccc;
    height: 40px;
    width: 40px;
    display: block;
    margin: 0 auto 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative
}

.gh-expert-team p i {
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(/img/v2/order.png) no-repeat
}

.gh-expert-team p i.add {
    height: 27px;
    width: 27px;
    margin-left: -14px;
    margin-top: -13px;
    background-image: url(../img/group/step-plus.png)
}

.gh-expert-team p i.info {
    height: 21px;
    width: 19px;
    margin: -10px -9px
}

.gh-expert-team p i.doctor {
    width: 17px;
    height: 22px;
    margin-left: -8px;
    margin-top: -10px;
    background-image: url(../img/group/step-doctor.png)
}

.gp-eteam-home {
    background: #f5f5f5;
    font-size: 14px
}

.gp-eteam-home .team-wrapper {
    background: url(../img/group/zhuanjia-bg.jpg?20151216) center center no-repeat #203a4e;
    padding: 8px 0
}

.gp-eteam-home .g-container {
    margin-bottom: 0
}

.gp-eteam-home>.g-container {
    padding-bottom: 40px
}

.gp-eteam-home .team-show {
    margin-top: 20px
}

.gp-eteam-home .team-show .grid-left {
    float: left;
    width: 910px
}

.gp-eteam-home .team-show .grid-left .apply {
    position: relative;
    width: 908px;
    height: 85px;
    background: #fff;
    border: 1px solid #e4e4e4;
    display: table
}

.gp-eteam-home .team-show .grid-left .apply p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 160px;
    line-height: 22px;
    color: #333
}

.gp-eteam-home .team-show .grid-left .apply p .ds {
    color: #888
}

.gp-eteam-home .team-show .grid-left .apply p .action {
    position: absolute;
    top: 18px;
    right: 15px;
    display: block;
    background-color: #73b52d;
    color: #fff;
    font-size: 16px;
    padding: 8px 15px
}

.gp-eteam-home .team-show .grid-left .apply p .action:hover {
    background-color: #66a128
}

.gp-eteam-home .team-show .grid-left .apply p .action.disabled {
    background: #ccc;
    cursor: default
}

.gp-eteam-home .team-show .grid-left .apply p .add {
    float: left;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: 8px;
    margin-right: 3px;
    background: url(../img/dzyy/dzyy-icon.png) -22px -203px no-repeat
}

.gp-eteam-home .team-show .grid-left .team-detail {
    background: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 20px 20px 0;
    border: 1px solid #e4e4e4
}

.gp-eteam-home .team-show .grid-left .team-detail .more {
    font-size: 14px;
    text-align: center;
    display: block;
    height: 0;
    line-height: 74px;
    overflow: hidden
}

.gp-eteam-home .team-show .grid-left .team-detail h3 {
    font-size: 24px;
    padding-bottom: 15px;
    float: left
}

.gp-eteam-home .team-show .grid-left .team-detail ul {
    clear: both;
    border-top: 1px solid #e4e4e4;
    overflow: hidden
}

.gp-eteam-home .team-show .grid-left .team-detail li {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    line-height: 1.5;
    font-size: 12px;
    color: #888;
    border-bottom: 1px solid #eee
}

.gp-eteam-home .team-show .grid-left .team-detail li>div {
    float: left
}

.gp-eteam-home .team-show .grid-left .team-detail li .info {
    width: 255px;
    padding-right: 10px;
    padding-top: 15px
}

.gp-eteam-home .team-show .grid-left .team-detail li .info .photo {
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    margin-right: 10px
}

.gp-eteam-home .team-show .grid-left .team-detail li .info h5,.gp-eteam-home .team-show .grid-left .team-detail li .info p {
    margin-left: 70px
}

.gp-eteam-home .team-show .grid-left .team-detail li .info p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gp-eteam-home .team-show .grid-left .team-detail li .info h5 {
    margin-top: 3px;
    font-size: inherit
}

.gp-eteam-home .team-show .grid-left .team-detail li .info h5 a {
    font-size: 1.15em;
    margin-right: 10px
}

.gp-eteam-home .team-show .grid-left .team-detail li .info h5 img {
    width: 15px;
    position: relative;
    top: 2px
}

.gp-eteam-home .team-show .grid-left .team-detail li .intro {
    width: 435px;
    padding: 15px 20px;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee
}

.gp-eteam-home .team-show .grid-left .team-detail li .intro p {
    overflow: hidden;
    height: 3em
}

.gp-eteam-home .team-show .grid-left .team-detail li .intro p strong {
    font-weight: 400;
    color: #333
}

.gp-eteam-home .team-show .grid-left .team-detail li .service .gbn {
    margin: 18px 0 0 34px;
    width: 58px;
    display: block;
    float: left;
    height: 32px
}

.gp-eteam-home .team-show .grid-left .team-detail li:last-child {
    border-bottom: none
}

.gp-eteam-home .team-show .grid-left .team-detail .leader {
    padding: 20px 0;
    font-size: 14px;
    color: #333
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .info {
    width: 350px
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .info .photo {
    width: 88px;
    height: 88px;
    border: 2px solid #f5f5f5
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .info h5,.gp-eteam-home .team-show .grid-left .team-detail .leader .info p {
    margin-left: 100px
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .info h5 {
    margin-top: 18px
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .intro {
    width: 340px
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .intro p {
    height: 6em
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .intro p span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden
}

.gp-eteam-home .team-show .grid-left .team-detail .leader .service a {
    margin: 18px 0 -8px 34px;
    float: none
}

.gp-eteam-home .team-show .grid-left .team-detail .consult,.gp-eteam-home .team-show .grid-left .team-detail .guahao {
    display: block;
    float: left;
    width: 90px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    color: #888;
    background: #eee;
    border-radius: 3px;
    text-decoration: none;
    cursor: default
}

.gp-eteam-home .team-show .grid-left .team-detail .consult.active,.gp-eteam-home .team-show .grid-left .team-detail .guahao.active {
    cursor: pointer
}

.gp-eteam-home .team-show .grid-left .team-detail .guahao.active {
    color: #3277f1;
    background-color: #def1ff
}

.gp-eteam-home .team-show .grid-left .team-detail .consult.active {
    color: #5daa4d;
    background-color: #ddeed7
}

.gp-eteam-home .team-show .grid-left .team-detail .expert-group-docmain .group-show-new {
    font-size: 16px;
    color: #ff7dbf;
    border-color: #ff7dbf;
    padding-right: 57px
}

.gp-eteam-home .team-show .grid-left .team-detail .expert-group-docmain .group-team {
    background-color: #ff7dbf;
    width: 51px
}

.gp-eteam-home .team-show .grid-left .team-ask {
    background: #fff;
    border: 1px solid #e4e4e4;
    margin-bottom: 36px
}

.gp-eteam-home .team-show .grid-left .team-ask h3 {
    font-size: 24px;
    padding: 25px 0 13px 13px;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 20px
}

.gp-eteam-home .team-show .grid-left .team-ask p {
    margin: 0 20px;
    height: 32px;
    font-size: 16px;
    color: #888;
    padding-top: 32px;
    border-bottom: 1px dotted #e4e4e4
}

.gp-eteam-home .team-show .grid-left .team-ask p span {
    color: #2b73cc
}

.gp-eteam-home .team-show .grid-left .team-ask p label {
    overflow: hidden;
    height: 10px;
    display: inline-block;
    padding: 0 10px
}

.gp-eteam-home .team-show .grid-left .team-ask p a {
    font-size: 12px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show {
    margin: 0 20px 20px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show ul li {
    padding: 12px 0;
    border-bottom: 1px dotted #ccc
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show ul li.last,.gp-eteam-home .team-show .grid-left .team-ask .consult-show ul li:last-child {
    border-bottom: none
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show ul li .pre-icon {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-top: -5px;
    line-height: 30px;
    text-indent: -9999px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .ask .pre-icon {
    background-image: url(../img/2015/home/home-sprite.png);
    background-repeat: no-repeat;
    background-position: -5px -50px;
    width: 35px;
    height: 36px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .ask .content {
    display: inline-block;
    margin-left: 20px;
    margin-top: 5px;
    font-size: 14px;
    width: 650px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .ask .date {
    float: right;
    color: #888
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer {
    margin-top: 8px;
    display: none
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .pre-icon {
    background-image: url(../img/2015/home/home-sprite.png);
    background-repeat: no-repeat;
    background-position: -5px -5px;
    width: 35px;
    height: 35px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner {
    position: relative;
    margin-left: 50px;
    background-color: #f5f5f5;
    padding: 10px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner .arrow {
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid #f5f5f5;
    border-left: 10px solid transparent
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner .portrait {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner p {
    margin: -30px 0 0 40px;
    height: auto
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner p .doc-info {
    display: block;
    color: #888;
    font-size: 12px
}

.gp-eteam-home .team-show .grid-left .team-ask .consult-show .answer .inner p .doc-answer {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: #333
}

.gp-eteam-home .team-show .grid-left .team-thanks h3 {
    font-size: 24px;
    margin-bottom: 15px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content {
    padding: 1px 20px;
    background: #fff
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .list {
    overflow: hidden;
    transition: height .5s ease-in
}

.gp-eteam-home .team-show .grid-left .team-thanks .content li {
    position: relative;
    padding-left: 65px;
    margin: 30px 0
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 p.effect,.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .info span {
    margin-right: 30px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .user {
    position: absolute;
    left: 0;
    top: 0
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .user img {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 100px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .user p {
    text-align: center;
    color: #888;
    line-height: 3
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 {
    position: relative;
    padding: 0 10px;
    margin-left: 10px;
    height: 30px;
    line-height: 30px;
    background: #f5f5f5
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 p {
    float: left
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 p.disease {
    min-width: 220px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 label {
    color: #888
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 strong {
    color: #f9a821;
    font-weight: 400
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-1 .icon {
    position: absolute;
    right: 30px;
    top: 4px;
    width: 28px;
    height: 22px;
    background: url(../img/greatdoctor/mail-icon.gif) no-repeat
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 {
    padding: 0 10px;
    margin-left: 10px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .text {
    padding: 15px 0;
    font-size: 14px
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .text .detail {
    display: none
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .text.active .detail {
    display: inline
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .text.active .summary {
    display: none
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .info {
    color: #ccc
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .info a.active {
    color: #888;
    text-decoration: none;
    cursor: default
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .row-2 .info strong {
    font-weight: 400;
    color: #888
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .load {
    width: 100%;
    display: block;
    height: 40px;
    padding: 0 15px;
    margin-left: -20px;
    margin-bottom: -1px;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    color: #333;
    transition: background .1s ease-out
}

.gp-eteam-home .team-show .grid-left .team-thanks .content .load:hover {
    background: #eee
}

.gp-eteam-home .team-show .grid-right {
    float: right;
    width: 270px;
    padding-top: 20px
}

.gp-eteam-home .team-show .grid-right .item {
    background: #fff;
    padding: 20px;
    border: 1px solid #e4e4e4;
    margin-bottom: 20px
}

.gp-eteam-home .team-show .grid-right .item h4 {
    font-size: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 15px
}

.gp-eteam-home .team-show .grid-right .aside-intro {
    line-height: 1.5
}

.gp-eteam-home .team-show .grid-right .aside-intro p {
    color: #888
}

.gp-eteam-home .team-show .grid-right .aside-intro li:before {
    content: "> ";
    font: 700 12px/1 "é»‘ä½“";
    color: #000
}

.gp-eteam-home .team-show .grid-right .aside-flow {
    padding-bottom: 0
}

.gp-eteam-home .team-show .grid-right .aside-flow li {
    margin: 15px 0;
    font-size: 12px;
    overflow: hidden;
    clear: both
}

.gp-eteam-home .team-show .grid-right .aside-flow .step {
    float: left;
    width: 45px;
    color: #ccc
}

.gp-eteam-home .team-show .grid-right .aside-flow .step p {
    position: relative;
    font-size: 24px;
    color: #cadcf0;
    font-family: Arial;
    line-height: 1
}

.gp-eteam-home .team-show .grid-right .aside-flow .step p:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-right-color: #fff
}

.gp-eteam-home .team-show .grid-right .aside-flow .text {
    margin-left: 45px
}

.gp-eteam-home .team-show .grid-right .aside-article {
    cursor: pointer
}

.gp-eteam-home .team-show .grid-right .aside-article h4 {
    position: relative
}

.gp-eteam-home .team-show .grid-right .aside-article h4 label {
    position: absolute;
    right: 0;
    font-size: 12px;
    color: #3373cc;
    bottom: 10px
}

.gp-eteam-home .team-show .grid-right .aside-article h4 label::before {
    display: none
}

.gp-eteam-home .team-show .grid-right .aside-article h4 label span {
    overflow: hidden;
    height: 12px;
    display: inline-block;
    padding-right: 5px;
    right: 0
}

.gp-eteam-home .team-show .grid-right .aside-article div {
    font-size: 12px;
    color: #888;
    padding: 10px 0 20px 2px;
    position: relative;
    line-height: 20px;
    height: 38px
}

.gp-eteam-home .team-show .grid-right .aside-article label {
    color: #bcbcbc;
    font-size: 12px;
    position: absolute;
    right: 0;
    bottom: 0
}

.gp-eteam-home .team-show .grid-right .aside-article label::before {
    content: '';
    width: 13px;
    height: 9px;
    display: inline-block;
    background: url(../img/group/eye.png)
}

.gp-eteam-home .team-show .grid-right .aside-article li {
    margin-bottom: 15px;
    border-bottom: 1px dotted #e4e4e4;
    height: 30px;
    position: relative;
    overflow: hidden
}

.gp-eteam-home .team-show .grid-right .aside-article li p a {
    color: #333;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 205px;
    vertical-align: middle;
    display: inline-block
}

.gp-eteam-home .team-show .grid-right .aside-article li p span {
    padding-right: 10px;
    color: #377bee;
    vertical-align: middle
}

.gp-eteam-home .team-show .grid-right .aside-scroll {
    height: 250px;
    overflow: hidden
}

.gp-eteam-home .team-show .grid-right .aside-scroll .bx-viewport,.gp-eteam-home .team-show .grid-right .aside-scroll .bx-wrapper,.gp-eteam-home .team-show .grid-right .aside-scroll .list {
    height: 200px
}

.gp-eteam-home .team-show .grid-right .aside-scroll ul {
    border-left: 1px solid #e4e4e4;
    margin-left: 4px
}

.gp-eteam-home .team-show .grid-right .aside-scroll li:nth-child(3n):before {
    background: #fe9b00
}

.gp-eteam-home .team-show .grid-right .aside-scroll li:nth-child(3n+1):before {
    background: #09bfe6
}

.gp-eteam-home .team-show .grid-right .aside-scroll li:nth-child(3n+2):before {
    background: #62bf8d
}

.gp-eteam-home .team-show .grid-right .aside-scroll li {
    padding: 0 40px 0 20px;
    line-height: 21px;
    margin-bottom: 32px
}

.gp-eteam-home .team-show .grid-right .aside-scroll li:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fe9b00;
    display: block;
    border-radius: 50%;
    float: left;
    position: absolute;
    left: -4px
}

.gp-eteam-home .team-show .grid-right .aside-scroll li div {
    width: 200px
}

.gp-eteam-home .team-show .grid-right .aside-scroll li div label {
    color: #377bee
}

.gp-eteam-home .team-show .grid-right .aside-scroll li div span {
    color: #888;
    font-size: 12px;
    position: absolute;
    right: 77px
}

.gp-eteam-apply {
    font-size: 14px;
    background: #fff
}

.gp-eteam-apply .team-wrapper {
    background: url(../img/group/zhuanjia-bg.jpg) center center no-repeat #203a4e;
    padding: 8px 0
}

.gp-eteam-apply .g-container {
    margin-bottom: 0
}

.gp-eteam-apply>.g-container {
    padding-bottom: 40px
}

.gp-eteam-apply .blt {
    border: 1px solid #dfefdc
}

.gp-eteam-apply .blt .gfm-inline {
    background: #fff;
    margin: 180px -16px 0;
    border: 1px dotted #559932;
    padding: 20px 0 50px
}

.gp-eteam-apply .blt .gfm-inline label {
    white-space: nowrap;
    width: 130px!important
}

.gp-eteam-apply .blt .gfm-inline .ifyd {
    margin-left: 30px
}

.gp-eteam-apply .blt .gfm-inline .gfm-left {
    width: 672px
}

.gp-eteam-apply .blt .gfm-inline .g-fastorder-box .province {
    margin-right: 20px
}

.gp-eteam-apply .blt .gfm-inline .g-fastorder-box select {
    position: relative;
    top: -10px
}

.gp-eteam-apply .blt .gfm-inline .sc-name {
    width: 220px!important
}

.gp-eteam-apply .blt .gbt-green {
    width: 180px;
    height: 40px;
    font-size: 16px;
    line-height: 40px
}

.gp-eteam-apply .blt textarea {
    height: 138px!important;
    width: 468px!important
}

.gp-eteam-apply .blt .city-name {
    width: 225px!important
}

.gp-eteam-apply .blt .code-text {
    height: 20px;
    padding-right: 0;
    margin-right: -6px
}

.gp-eteam-apply .apply-main {
    padding: 10px 30px 60px;
    position: relative
}

.gp-eteam-apply .apply-main .part-hr {
    border-top: 1px dashed #ececec;
    margin: 20px 0 20px 30px;
    display: inline-block;
    width: 55%
}

.gp-eteam-apply .apply-main .moban {
    float: right;
    position: relative;
    top: 26px;
    left: 50px;
    margin-bottom: -566px;
    background: url(../img/group/add_moban.png) no-repeat;
    width: 375px;
    height: 566px;
    background-size: cover
}

.gp-eteam-apply .apply-main em {
    background: url(../img/intro/wyky-bottom.png?2015092402) 0 30px no-repeat;
    display: block;
    width: 1043px;
    height: 63px;
    background-size: 1043px 63px;
    margin: 40px 0 0 20px;
    border-top: 1px solid #f2f2f2;
    padding-top: 35px
}

.gp-eteam-apply .apply-main .new-ultip {
    width: 71%
}

.gp-eteam-apply .apply-main .top-tips {
    display: block;
    color: #da222c;
    padding-left: 30px
}

.gp-eteam-apply .apply-main .top-tips>div {
    color: #333;
    padding-left: 90px
}

.gp-eteam-apply .apply-main .top-tips>div span {
    font-size: 12px
}

.gp-eteam-apply .apply-main .top-tips.new-tip {
    border-radius: 40px;
    padding-top: 20px;
    min-height: 100px
}

.gp-eteam-apply .apply-main .top-tips.new-tip label {
    color: #da222c!important;
    margin-left: -30px
}

.gp-eteam-apply .apply-main .top-tips.new-tip .top-tips {
    padding-left: 90px;
    width: 685px;
    color: #333;
    font-size: 14px
}

.gp-eteam-apply .apply-main .top-tips.new-tip i {
    background: url(../img/group/eteam_add_new.png) no-repeat;
    width: 79px;
    height: 79px;
    background-size: 79px;
    display: block;
    float: left
}

.gp-eteam-apply .apply-main .gfm-inline ul li {
    padding: 10px;
    line-height: 25px;
    font-size: 14px
}

.gp-eteam-apply .apply-main .gfm-inline .select-report {
    margin: 10px 10px 20px 130px
}

.gp-eteam-apply .apply-main .gfm-inline label {
    width: 100px;
    text-align: right;
    vertical-align: middle;
    float: left;
    color: #333
}

.gp-eteam-apply .apply-main .gfm-inline label.need:before {
    content: "*";
    margin-right: 10px;
    color: red
}

.gp-eteam-apply .apply-main .gfm-inline label i {
    color: #da222c;
    font-style: normal;
    margin-right: 5px;
    vertical-align: middle
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-left {
    vertical-align: middle;
    color: #bcbcbc;
    display: block;
    margin-left: 104px
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item {
    float: left;
    margin-right: 10px;
    vertical-align: top
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .gfm-chekbox label {
    width: auto
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item img {
    border: 1px solid #EDF2EC;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
    width: 80px;
    position: relative;
    top: -2px
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .comment-limit {
    float: right;
    font-size: 12px
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .comment-limit i {
    font-style: normal;
    font-weight: 700;
    color: #5ca945
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .new-upload {
    position: relative
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .new-upload .J_UploadText {
    font-style: normal
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .new-upload .J_UploadText.dzyy-i-do {
    top: auto;
    left: auto;
    background: 0 0;
    background-size: auto;
    width: auto;
    height: auto;
    display: block;
    position: relative;
    margin-bottom: auto
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .new-upload .J_CertUpload {
    position: absolute;
    top: 0;
    left: 0;
    width: 91px;
    height: 23px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .cert-preview {
    position: relative;
    left: 100px;
    top: 10px;
    zoom: 1
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .preview-item {
    float: left;
    position: relative;
    margin-top: 10px
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .preview-item .preview-img {
    float: left;
    height: 40px;
    width: 60px;
    border: none;
    margin-left: 0;
    margin-right: 10px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-item .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-datepicker {
    position: relative
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-datepicker input.text {
    width: 100px
}

.gp-eteam-apply .apply-main .gfm-inline select {
    width: 160px
}

.gp-eteam-apply .apply-main .gfm-inline .gfm-action .gbn {
    padding: 0 30px
}

.gp-eteam-apply .apply-main .gi {
    background: url(../../eops/img/sprites1.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    vertical-align: middle
}

.gp-eteam-apply .apply-main .g-consult-top {
    background-position: -344px -301px;
    height: 20px;
    width: 20px
}

.gp-eteam-apply .apply-main .g-consult-add {
    background-position: -309px -300px;
    height: 20px;
    width: 20px
}

.gp-eteam-apply .apply-main .g-consult-fee {
    background: url(../../eops/img/consult-fee-bg.png) center bottom repeat-x #f1ffee;
    padding-bottom: 10px;
    position: absolute;
    width: 728px;
    top: 0;
    left: 0
}

.gp-eteam-apply .apply-main .g-consult-fee h3 {
    margin-left: 90px;
    padding: 25px 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.gp-eteam-apply .apply-main .g-consult-fee .fee-icon {
    position: absolute;
    right: 0;
    top: 0
}

.gp-eteam-apply .apply-main .g-consult-fee strong {
    font-weight: 400;
    color: #3278f2;
    font-size: 24px
}

.gp-eteam-apply .apply-main .g-consult-fee span {
    color: #bcbcbc;
    padding-left: 50px;
    font-size: 14px
}

.gp-eteam-apply .apply-main .g-consult-fee span i {
    font-style: normal;
    text-decoration: line-through
}

.gp-eteam-apply .apply-main .g-warm-prompt {
    position: relative;
    width: 510px;
    height: 82px;
    margin: 60px 0 40px 60px;
    background: #fef9e2;
    color: #f90
}

.gp-eteam-apply .apply-main .g-warm-prompt h5 {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 20px
}

.gp-eteam-apply .apply-main .g-warm-prompt .warm-prompt-left {
    position: absolute;
    left: -54px;
    background-position: -288px -432px;
    height: 82px;
    width: 54px
}

.gp-eteam-apply .apply-main .g-warm-prompt .warm-prompt-right {
    position: absolute;
    right: -80px;
    background-position: -285px -334px;
    height: 82px;
    width: 80px
}

.gp-eteam-apply .apply-main .consult-content {
    padding-left: 35px
}

.gp-eteam-apply .apply-main .consult-action {
    margin-left: 110px;
    margin-top: 13px
}

.gp-eteam-apply .apply-main .gfm-inline input.text {
    width: 456px
}

.gp-eteam-apply .apply-main .gfm-inline textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 70px;
    width: 456px
}

.gp-eteam-apply .apply-main .gfm-inline .upload-tips {
    color: #bcbcbc;
    font-size: 12px;
    padding-left: 10px
}

.gp-eteam-apply .apply-main .gfm-inline .radio-style {
    color: #bcbcbc;
    float: none;
    text-align: left;
    width: auto;
    margin-right: 30px;
    vertical-align: top
}

.gp-eteam-apply .apply-main .gfm-inline .radio-style.cert-no {
    color: #333
}

.gp-eteam-apply .apply-main .gfm-inline .consult-people a {
    margin-left: 104px
}

.gp-eteam-apply .apply-main .gfm-inline .disease-box {
    padding-left: 100px
}

.gp-eteam-apply .apply-main .gfm-inline .disease-box .gbs {
    margin-right: 6px;
    margin-bottom: 5px
}

.gp-eteam-apply .apply-main .gfm-inline .disease-box .on {
    background: #377bee;
    color: #fff
}

.gp-eteam-apply .apply-main .gfm-inline .disease-box .disease-label {
    display: block;
    margin-top: 5px
}

.gp-eteam-apply .apply-main .gfm-inline .upload-container.report-upload-container {
    margin-left: 135px
}

.gp-eteam-apply .apply-main .gfm-inline .upload-container .upload-btn-container .swfupload {
    left: 0;
    width: 113px
}

.gp-eteam-apply .apply-main .gfm-inline .upload-container #cancelUploadBtn,.gp-eteam-apply .apply-main .gfm-inline .upload-container #uploadBtn {
    margin-right: 10px
}

.gp-eteam-apply .apply-main .gfm-inline .upload-container #uploadBtn .g-consult-top {
    margin-left: 5px
}

.gp-eteam-apply .apply-main .upload-container {
    margin-left: 4px;
    width: auto
}

.gp-eteam-apply .apply-main .upload-container .progressWrapper {
    overflow: hidden
}

.gp-eteam-apply .apply-main .upload-container .progressContainer {
    position: relative;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #ccc;
    background-color: #e1eff9;
    overflow: hidden
}

.gp-eteam-apply .apply-main .upload-container .progressName {
    position: absolute;
    left: 10px;
    z-index: 2;
    color: #888;
    width: 410px;
    height: 30px;
    line-height: 30px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden
}

.gp-eteam-apply .apply-main .upload-container .progressBarComplete,.gp-eteam-apply .apply-main .upload-container .progressBarError,.gp-eteam-apply .apply-main .upload-container .progressBarInProgress {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e5f0d7;
    height: 30px;
    width: 0%
}

.gp-eteam-apply .apply-main .upload-container .progressBarComplete {
    width: 100%
}

.gp-eteam-apply .apply-main .upload-container .progressBarError {
    width: 100%;
    background-color: #ffecec
}

.gp-eteam-apply .apply-main .upload-container .progressBarStatus {
    display: none
}

.gp-eteam-apply .apply-main .upload-container a.progressCancel {
    position: absolute;
    right: 25px;
    z-index: 3
}

.gp-eteam-apply .apply-main .upload-container .upload-btn-container {
    position: relative;
    height: 26px;
    z-index: 5
}

.gp-eteam-apply .apply-main .upload-container .upload-btn-container .swfupload {
    position: absolute;
    left: 125px;
    top: 0;
    z-index: 6;
    height: 26px;
    width: 90px;
    cursor: pointer
}

.gp-eteam-apply .apply-main .upload-container .upload-btn-container .gb {
    float: left;
    margin-right: 30px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeArea {
    position: relative
}

.gp-eteam-apply .apply-main .upload-container #uploadimgType {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
    padding: 5px 30px 5px 10px;
    width: 76px;
    background: url(/img/v2/simulate-select.png) right 3px no-repeat;
    line-height: normal;
    font-size: 12px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox {
    position: absolute;
    width: 580px;
    height: 290px;
    top: 28px;
    left: 0;
    z-index: 100;
    border: 1px solid #ccc;
    border-width: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    padding: 10px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox a {
    color: #bcbcbc;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox h5 {
    color: #bcbcbc;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .box {
    float: left;
    height: 280px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .firstbox {
    width: 258px;
    border-right: 1px solid #ccc
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .firstbox h5 {
    text-align: center
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .firstbox a {
    padding-left: 25px;
    display: inline-block;
    width: 100px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .secondbox,.gp-eteam-apply .apply-main .upload-container .imgTypeBox .thirdbox {
    padding-left: 30px;
    width: 130px
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .secondbox a,.gp-eteam-apply .apply-main .upload-container .imgTypeBox .thirdbox a {
    display: block
}

.gp-eteam-apply .apply-main .upload-container .imgTypeBox .secondbox {
    border-right: 1px solid #ccc
}

.gp-eteam-apply .apply-main .upload-container #uploadimgText {
    color: #f5f5f5;
    font-size: 12px
}

.gp-eteam-apply .apply-main .upload-container .progress-container {
    display: block;
    border-top: 1px solid #ccc;
    margin: 10px 0
}

.gp-eteam-apply .apply-main .upload-container #cancelUploadBtn,.gp-eteam-apply .apply-main .upload-container .progress-container-empty {
    display: none
}

.gp-eteam-apply .apply-main .upload-container #cancelUploadBtn,.gp-eteam-apply .apply-main .upload-container #uploadBtn {
    margin-right: 10px
}

.gp-eteam-apply .apply-main .upload-container #uploadBtn .g-consult-top {
    margin-left: 5px
}

.gp-eteam-home-1 .team-banner {
    width: 878px;
    height: 212px;
    padding: 10px 15px;
    border: 1px solid #e4e4e4;
    border-bottom: 0;
    background: #fff
}

.gp-eteam-home-1 .team-banner img {
    display: block
}

.gp-eteam-home-1 .grid-left .team-member h3 {
    font-size: 24px;
    line-height: 2.5
}

.gp-eteam-home-1 .apply {
    margin-bottom: 20px
}

.gp-eteam-home-1 .team-member {
    margin-bottom: 5px
}

.gp-eteam-home-1 .team-member .container {
    width: 110%;
    overflow: hidden
}

.gp-eteam-home-1 .team-member .container>* {
    position: relative;
    display: block;
    width: 220px;
    height: 220px;
    float: left;
    margin: 0 9px 9px 0;
    overflow: hidden
}

.gp-eteam-home-1 .team-member .container>* img {
    transition: -webkit-transform 2s ease-out
}

.gp-eteam-home-1 .team-member .container>:hover img {
    -webkit-transform: scale(1.05)
}

.gp-eteam-home-1 .team-member .container .link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: block;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0)
}

.gp-eteam-home-1 .team-member .container .simple {
    width: 220px;
    height: 220px;
    overflow: hidden;
    box-shadow: 0 0 5px 0 rgba(122,122,122,.2)
}

.gp-eteam-home-1 .team-member .container .simple img {
    display: block;
    width: 100%;
    height: 100%
}

.gp-eteam-home-1 .team-member .container .photo {
    position: relative;
    z-index: 1;
    display: block;
    width: 220px;
    height: 220px
}

.gp-eteam-home-1 .team-member .container .description {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 20px 15px;
    width: 190px;
    height: 180px
}

.gp-eteam-home-1 .team-member .container .description .name {
    font-size: 18px;
    line-height: 2
}

.gp-eteam-home-1 .team-member .container .description .more {
    color: #fff
}

.gp-eteam-home-1 .team-member .container .description .intro {
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 12px
}

.gp-eteam-home-1 .team-member .container .description .profession {
    width: 100px;
    height: 30px;
    margin: 0 auto;
    border: 1px solid #fff;
    font-size: 12px;
    text-align: center;
    line-height: 30px
}

.gp-eteam-home-1 .team-member .container .description:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 15px solid transparent
}

.gp-eteam-home-1 .team-member .container .chairman {
    height: 449px
}

.gp-eteam-home-1 .team-member .container .chairman .photo {
    width: 220px;
    height: 310px
}

.gp-eteam-home-1 .team-member .container .chairman .description {
    height: 139px;
    padding: 5px 15px
}

.gp-eteam-home-1 .team-member .container .chairman .name {
    font-size: 22px;
    line-height: 1.5
}

.gp-eteam-home-1 .team-member .container .chairman .profession {
    width: auto;
    height: auto;
    border: none;
    line-height: 1.5;
    font-size: 20px;
    text-align: left;
    color: #ccc
}

.gp-eteam-home-1 .team-member .container .chairman .intro {
    color: #ccc
}

.gp-eteam-home-1 .team-member .container .horizontal {
    width: 449px
}

.gp-eteam-home-1 .team-member .container .horizontal .photo {
    width: 229px
}

.gp-eteam-home-1 .team-member .container .top .photo {
    float: left;
    clear: right
}

.gp-eteam-home-1 .team-member .container .top .description {
    clear: left
}

.gp-eteam-home-1 .team-member .container .bottom .description {
    float: left;
    clear: right
}

.gp-eteam-home-1 .team-member .container .left .photo {
    float: left
}

.gp-eteam-home-1 .team-member .container .left .description,.gp-eteam-home-1 .team-member .container .right .photo {
    float: right
}

.gp-eteam-home-1 .team-member .container .left .description:after {
    left: -30px;
    top: 95px
}

.gp-eteam-home-1 .team-member .container .right .description {
    float: left
}

.gp-eteam-home-1 .team-member .container .right .description:after {
    right: -30px;
    top: 95px
}

.gp-eteam-home-1 .team-member .container .blue-light .description {
    background: #3b88e0
}

.gp-eteam-home-1 .team-member .container .blue-dark .description {
    background: #363a42
}

.gp-eteam-home-1 .team-member .container .vertical.top.blue-dark .description:after {
    border-bottom-color: #363a42
}

.gp-eteam-home-1 .team-member .container .horizontal.left.blue-light .description:after {
    border-right-color: #3b88e0
}

.gp-eteam-home-1 .team-member .container .horizontal.left.blue-dark .description:after {
    border-right-color: #363a42
}

.gp-eteam-home-1 .team-member .container .horizontal.right.blue-light .description:after {
    border-left-color: #3b88e0
}

.gp-eteam-home-1 .team-member .container .horizontal.right.blue-dark .description:after {
    border-left-color: #363a42
}

.gp-eteam-home-1 .join {
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 40px 0;
    text-align: center;
    font-size: 30px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(122,122,122,.2)
}

.gp-eteam-home-1 .join i {
    position: relative;
    top: 12px;
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-left: 5px;
    background: url(../img/group/home_1/join.png) right 0 no-repeat
}

.gp-dzyy-home .team-wrapper {
    background: url(../img/dzyy/dzyy-banner-home.jpg?20160302) center center no-repeat #2963c4;
    height: 323px;
    padding: 0
}

.gp-dzyy-home .gp-container-box {
    width: 100%;
    height: 145px;
    background: #fff;
    padding-top: 18px;
    border-bottom: 1px solid #e4e4e4
}

.gp-dzyy-home .gp-container-box .g-container .label {
    position: relative;
    float: left;
    padding-left: 68px;
    font-size: 100%;
    line-height: 22px;
    color: #666
}

.gp-dzyy-home .gp-container-box .g-container .label .label-bg {
    width: 59px;
    height: 59px;
    position: absolute;
    left: 0;
    top: 9px;
    overflow: hidden;
    background: url(../img/dzyy/dzyy-sprite.png) no-repeat
}

.gp-dzyy-home .gp-container-box .g-container .label h1 {
    line-height: 200%;
    font-size: 18px
}

.gp-dzyy-home .gp-container-box .g-container .left {
    width: 25%;
    margin-right: 90px
}

.gp-dzyy-home .gp-container-box .g-container .left .label-bg {
    background: url(../img/dzyy/dzyy-icon.png) -1px 0 no-repeat
}

.gp-dzyy-home .gp-container-box .g-container .left h1 {
    color: #f0931a
}

.gp-dzyy-home .gp-container-box .g-container .center {
    width: 40%
}

.gp-dzyy-home .gp-container-box .g-container .center .label-bg {
    background-position: 0 -130px
}

.gp-dzyy-home .gp-container-box .g-container .center h1 {
    color: #6fb656
}

.gp-dzyy-home .gp-container-box .g-container .center span {
    display: inline-block;
    vertical-align: top
}

.gp-dzyy-home .team-show .grid-right .aside-flow li .step p:after,.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul li:before {
    display: none
}

.gp-dzyy-home .gp-container-box .g-container .center .text {
    width: 95%
}

.gp-dzyy-home .gp-container-box .g-container .button-right {
    position: relative;
    width: 105px;
    height: 70px;
    padding-right: 20px;
    padding-top: 15px;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background-color: #f9a821;
    border-radius: 13px;
    float: right;
    margin-top: 12px
}

.gp-dzyy-home .gp-container-box .g-container .button-right:hover {
    background-color: #f0920a
}

.gp-dzyy-home .gp-container-box .g-container .button-right .button-bg {
    width: 20px;
    height: 38px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -19px;
    background: url(../img/dzyy/dzyy-sprite.png) 0 -33px no-repeat
}

.gp-dzyy-home .dzyy-example .content {
    margin-bottom: 20px;
    min-height: 285px;
    position: relative
}

.gp-dzyy-home .dzyy-example .content:before {
    content: "";
    width: 0;
    height: 100px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px
}

.gp-dzyy-home .dzyy-example .content .title {
    width: 100%;
    padding-top: 10px;
    margin: 0 auto 20px;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    line-height: 250%;
    color: #333
}

.gp-dzyy-home .dzyy-example .content .photo {
    float: left;
    width: 185px
}

.gp-dzyy-home .dzyy-example .content .assess {
    float: right;
    width: 670px;
    font-size: 14px;
    text-indent: 2em;
    line-height: 200%;
    color: #888
}

.gp-dzyy-home .dzyy-example .first:before {
    border-left: 2px solid #6fb656
}

.gp-dzyy-home .dzyy-example .second:before {
    border-left: 2px solid #f0931a
}

.gp-dzyy-home .dzyy-example .third:before {
    border-left: 2px solid #d0dce4
}

.gp-dzyy-home .team-show .grid-right .aside-flow li {
    position: relative;
    overflow: visible
}

.gp-dzyy-home .team-show .grid-right .aside-flow li .text {
    color: #333;
    text-align: justify;
    line-height: 165%;
    margin-bottom: 5px;
    font-size: 13px
}

.gp-dzyy-home .team-show .grid-right .aside-flow li .arrow {
    position: absolute;
    left: 6px;
    bottom: -12px;
    height: 15px;
    width: 12px;
    background: url(../img/dzyy/dzyy-sprite.png) 0 -18px no-repeat
}

.gp-dzyy-home .team-show .grid-right .attention {
    color: #333;
    text-align: justify;
    line-height: 160%
}

.gp-dzyy-home .team-show .grid-right .attention li {
    margin-bottom: 15px
}

.gp-dzyy-home .team-show .grid-right .attention li:before {
    color: #cfcfcf
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box {
    height: 210px;
    width: 100%;
    overflow: hidden
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul {
    width: 100%;
    overflow: hidden
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul li {
    color: #333;
    padding-bottom: 20px;
    padding-left: 20px;
    position: relative
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul li .time {
    color: #888;
    margin-right: 20px
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul li .progress {
    height: 20px;
    position: absolute;
    left: 5px;
    top: 20px;
    border-left: 1px solid #e4e4e4
}

.gp-dzyy-home .team-show .grid-right .aside-intro .apply-list-box ul li .progress span {
    width: 9px;
    height: 9px;
    position: absolute;
    left: -5px;
    top: -15px;
    background: url(../img/dzyy/dzyy-sprite.png) no-repeat
}

.gp-dzyy-apply {
    font-size: 14px;
    background: #fff
}

.gp-dzyy-apply .dzyy-banner {
    width: 100%;
    padding: 0;
    height: 252px;
    background: url(../img/dzyy/quick-book-ban.jpg) center center no-repeat #5595e0
}

.gp-dzyy-apply .jzyy-tips {
    height: 80px;
    background: url(../img/dzyy/quick-steps.png) 20px center no-repeat
}

.gp-dzyy-apply .tips {
    margin-left: 20px;
    border-bottom: 1px solid #ececec
}

.gp-dzyy-apply .tip {
    font-size: 13px;
    color: #999;
    text-align: left;
    padding-left: 20px;
    line-height: 43px;
    background: url(../img/dzyy/dzyy-icon-tip.png) left center no-repeat
}

.gp-dzyy-apply .apply-main {
    padding: 0 30px 20px 10px;
    position: relative;
    border: 1px solid #ececec;
    background: url(../img/dzyy/dzyy-bottom-bg2.png) right bottom no-repeat
}

.gp-dzyy-apply .apply-main .gfm-inline {
    padding: 20px 0 50px
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips {
    min-height: 100px;
    position: relative;
    width: 710px;
    padding: 0 10px
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips .img {
    position: absolute;
    left: 30px
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips .img img {
    max-width: 60px;
    height: 60px;
    border-radius: 30px;
    display: inline-block
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips em {
    font-style: normal
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips>span {
    display: block;
    color: #666;
    padding-left: 90px
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips>span strong {
    color: #000;
    font-weight: 400
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips i {
    background: url(../img/group/eteam_add_new.png) no-repeat;
    width: 79px;
    height: 79px;
    background-size: 79px;
    display: block;
    float: left
}

.gp-dzyy-apply .apply-main .gfm-inline .top-tips>div {
    font-size: 12px;
    color: #333;
    padding-left: 90px
}

.gp-dzyy-apply .apply-main .gfm-inline ul li {
    padding: 10px;
    line-height: 25px;
    font-size: 14px
}

.gp-dzyy-apply .apply-main .gfm-inline label {
    width: 130px;
    text-align: right;
    vertical-align: middle;
    float: left;
    color: #333;
    white-space: nowrap
}

.gp-dzyy-apply .apply-main .gfm-inline label.need:before {
    content: "*";
    margin-right: 10px;
    color: red
}

.gp-dzyy-apply .apply-main .gfm-inline label i {
    color: #da222c;
    font-style: normal;
    margin-right: 5px;
    vertical-align: middle
}

.gp-dzyy-apply .apply-main .gfm-inline textarea {
    height: 138px;
    width: 468px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.gp-dzyy-apply .apply-main .gfm-inline select {
    width: 160px
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-people .radio-style {
    color: #bcbcbc;
    float: none;
    text-align: left;
    width: auto;
    margin-right: 30px;
    vertical-align: top
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-people .radio-style a {
    margin-left: 4px
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-people .radio-style.cert-no {
    color: #333
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-people a {
    margin-left: 134px
}

.gp-dzyy-apply .apply-main .gfm-inline .gi {
    background: url(../../eops/img/sprites1.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    vertical-align: middle
}

.gp-dzyy-apply .apply-main .gfm-inline .g-consult-add {
    background-position: -309px -300px;
    height: 20px;
    width: 20px
}

.gp-dzyy-apply .apply-main .gfm-inline .g-fastorder-box .province {
    margin-right: 20px
}

.gp-dzyy-apply .apply-main .gfm-inline .g-fastorder-box select {
    position: relative;
    top: -10px
}

.gp-dzyy-apply .apply-main .gfm-inline .select-report {
    margin: 10px 10px 0 130px
}

.gp-dzyy-apply .apply-main .gfm-inline .gfm-datepicker {
    position: relative
}

.gp-dzyy-apply .apply-main .gfm-inline .gfm-datepicker input.text {
    width: 100px
}

.gp-dzyy-apply .apply-main .gfm-inline .radio-style0 {
    float: none;
    text-align: left;
    width: auto;
    margin-right: 30px;
    vertical-align: top
}

.gp-dzyy-apply .apply-main .gfm-inline .sc-name {
    width: 220px
}

.gp-dzyy-apply .apply-main .gfm-inline .part-hr {
    border-top: 1px dashed #ececec;
    margin: 5px 0 5px 30px;
    display: inline-block;
    width: 55%
}

.gp-dzyy-apply .apply-main .gfm-inline .upload-text {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    line-height: 1.6
}

.gp-dzyy-apply .apply-main .gfm-inline .new-upload {
    position: relative;
    width: 45px;
    height: 45px;
    border: 1px dashed #ccc;
    background: url(../img/dzyy/img-add.png) center no-repeat #fff;
    background-size: 22px 20px;
    padding: 0
}

.gp-dzyy-apply .apply-main .gfm-inline .new-upload .dzyy-i-do {
    font-style: normal;
    top: auto;
    left: auto;
    background: 0 0;
    background-size: auto;
    width: auto;
    height: auto;
    display: block;
    position: relative;
    margin-bottom: auto
}

.gp-dzyy-apply .apply-main .gfm-inline .new-upload .upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.gp-dzyy-apply .apply-main .gfm-inline .cert-preview {
    position: relative;
    left: 130px;
    top: 10px;
    zoom: 1
}

.gp-dzyy-apply .apply-main .gfm-inline .preview-item {
    float: left;
    position: relative;
    margin-top: 10px
}

.gp-dzyy-apply .apply-main .gfm-inline .preview-item .preview-img {
    float: left;
    height: 40px;
    width: 60px;
    border: none;
    margin-left: 0;
    margin-right: 10px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.gp-dzyy-apply .apply-main .gfm-inline .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.gp-dzyy-apply .apply-main .gfm-inline .yanzhengma .code-text {
    height: 20px;
    padding-right: 0;
    margin-right: -6px
}

.gp-dzyy-apply .apply-main .gfm-inline .yanzhengma .captcha img {
    border: 1px solid #EDF2EC;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
    width: 80px;
    position: relative;
    top: -2px
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-action {
    margin-left: 138px;
    margin-top: 25px
}

.gp-dzyy-apply .apply-main .gfm-inline .consult-action .gbt-green {
    width: 180px;
    height: 40px;
    font-size: 16px;
    line-height: 40px
}

.gp-dzyy-apply .city-box {
    position: relative;
    float: left
}

.gp-dzyy-apply .city-box .city-box-inner {
    border: 1px solid #ccc;
    padding: 2px 25px 2px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 200px
}

.gp-dzyy-apply .city-box .arrow-down {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bcbcbc
}

.gp-dzyy-apply .addr-wrap {
    font-size: 12px;
    position: absolute;
    width: 395px;
    background-color: #fff;
    display: none;
    top: 36px;
    left: 0;
    padding: 15px 0 12px 20px;
    border: 1px solid #3d9ee9
}

.gp-dzyy-apply .addr-wrap .close {
    position: absolute;
    right: 4px;
    top: 10px;
    background: url(/img/v2/search-addr.png) 0 -48px no-repeat;
    width: 18px;
    height: 18px
}

.gp-dzyy-apply .addr-wrap .on {
    color: #377bee!important;
    background: #e1eff9;
    text-decoration: none
}

.gp-dzyy-apply .addr-wrap .hot-city {
    border-bottom: 1px solid #ccc;
    margin-right: 20px;
    display: none
}

.gp-dzyy-apply .addr-wrap .hot-city label {
    width: 40px;
    float: left;
    padding: 2px 0;
    color: #f9a821
}

.gp-dzyy-apply .addr-wrap .hot-city ul {
    overflow: hidden
}

.gp-dzyy-apply .addr-wrap .hot-city ul li {
    float: left;
    width: 50px
}

.gp-dzyy-apply .addr-wrap .hot-city ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 2px 3px;
    margin-right: 6px
}

.gp-dzyy-apply .addr-wrap .hot-city ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-dzyy-apply .addr-wrap .area-content .content-title {
    margin: 0 0 4px
}

.gp-dzyy-apply .addr-wrap .area-content ul {
    line-height: 20px
}

.gp-dzyy-apply .addr-wrap .area-content ul li {
    float: left;
    width: 64px;
    margin-bottom: 3px;
    padding: 0
}

.gp-dzyy-apply .addr-wrap .area-content ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-left: 3px;
    margin-right: 6px;
    width: 55px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-dzyy-apply .addr-wrap .area-content ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-dzyy-apply .addr-wrap .area-content .city {
    display: none
}

.gp-dzyy-apply .addr-wrap .area-content .city .content-title {
    position: relative
}

.gp-dzyy-apply .addr-wrap .area-content .city .content-title span {
    margin-left: 10px
}

.gp-dzyy-apply .addr-wrap .area-content .city .content-title .back {
    cursor: pointer;
    color: #377bee;
    position: absolute;
    top: 0;
    right: 20px
}

.gp-dzyy-eteam .dzyy-banner {
    background: url(../img/dzyy/dzyy-banner-team.jpg?20160226) center center no-repeat
}

.gp-dzyy-eteam .consult-people {
    width: 734px
}

.gp-dzyy-eteam .consult-people .radio-style {
    float: left!important
}

.gp-landing .landing-top #banner,.gp-landing .landing-top .entry-box,.gp-landing .webnews h2,.gp-landing .webnews ul,.gp-landing .webnews ul.first li {
    float: left
}

.gp-dzyy-eteam .consult-people .morepatient {
    display: block;
    clear: both
}

.gp-dzyy-eteam .consult-people .person {
    padding-left: 130px
}

.gp-dzyy-auto .dzyy-banner {
    background: url(../img/dzyy/dzyy-banner-auto.jpg?20160226) center center no-repeat
}

.gp-dzyy-auto .apply-main .gfm-inline label {
    color: #888
}

.gp-dzyy-auto .apply-main .gfm-inline .gfm-expcliDate em {
    font-style: normal
}

.dzyy-apply-imgcodeErrorMsg {
    margin-left: 90px
}

@keyframes iconJump {
    0%,100% {
        top: 8px
    }

    50% {
        top: 0
    }
}

@-webkit-keyframes iconJump {
    0%,100% {
        top: 8px
    }

    50% {
        top: 0
    }
}

.gp-landing {
    padding: 20px 0 40px
}

.gp-landing .g-container {
    margin-bottom: 0
}

.gp-landing .g-box {
    border: 1px solid #e4e4e4
}

.gp-landing .landing-top .g-fastorder-box {
    float: left;
    background: #fff;
    height: 298px;
    padding: 0 20px;
    margin-bottom: 0;
    border: 1px solid #ececec
}

.gp-landing #banner {
    width: 498px;
    height: 300px;
    overflow: hidden;
    position: relative;
    background: url(/img/v2/hp-banner-bg.png) no-repeat
}

.gp-landing #banner .pl,.gp-landing #banner li {
    background: url(/img/v2/banner-landing.gif) center 75px no-repeat;
    height: 300px;
    width: 500px
}

.gp-landing #banner img {
    height: 300px;
    width: 500px;
    display: block
}

.gp-landing #banner .bx-wrapper {
    position: relative
}

.gp-landing #banner .bx-controls-direction {
    display: none
}

.gp-landing #banner .bx-next,.gp-landing #banner .bx-prev {
    background: url(/img/v2/hp1.png) no-repeat;
    height: 40px;
    width: 40px;
    text-indent: -999px;
    overflow: hidden;
    position: absolute;
    margin-top: -160px
}

.gp-landing #banner .bx-prev {
    left: 20px;
    background-position: 0 -60px
}

.gp-landing #banner .bx-prev:hover {
    background-position: -76px -9px
}

.gp-landing #banner .bx-next {
    right: 20px
}

.gp-landing #banner .bx-next:hover {
    background-position: -126px -9px
}

.gp-landing #banner .bx-controls {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    right: 0;
    text-align: center
}

.gp-landing #banner .bx-pager {
    height: 15px;
    background-color: #fbfcfa;
    border-radius: 15px;
    padding: 1px 3px;
    display: inline-block
}

.gp-landing #banner .bx-pager-link {
    background: url(/img/v2/hp2.png?_=20140624) -122px -59px no-repeat;
    height: 11px;
    width: 11px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block
}

.gp-landing #banner .bx-pager-item {
    display: inline-block;
    padding: 0 5px
}

.gp-landing #banner .bx-pager-item .active {
    background-position: -86px -59px
}

.gp-landing .webnews {
    height: 78px;
    margin: 20px 0;
    border: 1px solid #ececec;
    color: #333;
    background-color: #f5f5f5
}

.gp-landing .webnews a {
    color: #333;
    display: inline-block;
    position: relative
}

.gp-landing .webnews a i {
    background: url(../img/homepage-sp.png?_=20170508) -14px -354px no-repeat;
    width: 29px;
    height: 17px;
    position: absolute;
    right: -32px;
    top: -3px
}

.gp-landing .fz-box .jb li a.g-more i,.gp-landing .fz-box .yy .dq li a.g-more i {
    right: 3px
}

.gp-landing .webnews ul {
    font-size: 12px;
    line-height: 20px;
    padding: 20px 0 20px 15px
}

.gp-landing .client-side .weixin-box h2,.gp-landing .client-side dl dt {
    font-size: 14px
}

.gp-landing .webnews ul li {
    padding-right: 10px;
    width: 260px
}

.gp-landing .webnews ul.first {
    width: 545px
}

.gp-landing .webnews ul.second li {
    width: 224px
}

.gp-landing .webnews h2 {
    font-weight: 700;
    font-size: 14px;
    width: 83px;
    line-height: 78px;
    text-align: center;
    border-right: 1px solid #ececec
}

.gp-landing .webnews h2 a {
    text-decoration: none
}

.gp-landing .webnews h2.first {
    border-left: 1px solid #ececec
}

.gp-landing .steps {
    height: 39px;
    line-height: 40px;
    margin: 20px 0;
    background: url(/img/v2/hp1.png?_=20140305) -2px -277px no-repeat
}

.gp-landing .steps a {
    float: right;
    height: 39px;
    width: 200px;
    overflow: hidden;
    text-indent: -9999px;
    margin-right: 16px
}

.gp-landing .g-grid2-l {
    width: 730px;
    margin-right: 20px
}

.gp-landing .g-grid2-r {
    width: 230px
}

.gp-landing .g-box {
    padding: 20px;
    margin-bottom: 20px
}

.gp-landing .client-side {
    position: relative;
    padding: 0
}

.gp-landing .client-side ul {
    position: relative;
    z-index: 2
}

.gp-landing .client-side li {
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px dashed #f3f3f3
}

.gp-landing .client-side li.selected {
    margin: 0;
    padding: 19px 19px 20px;
    border: 1px solid #377bee
}

.gp-landing .client-side li.bottom {
    border-bottom: none;
    padding-bottom: 21px
}

.gp-landing .client-side li.bottom-select {
    border-bottom: 1px solid #377bee;
    padding-bottom: 20px
}

.gp-landing .client-side li.select-weixin {
    padding-left: 20px;
    border-left: none;
    z-index: 4;
    background-color: #fff
}

.gp-landing .client-side li.select-weixin a {
    cursor: default
}

.gp-landing .client-side li.select-weixin a:hover {
    text-decoration: none
}

.gp-landing .client-side .client {
    background: url(/img/v2/hp2.png?_=20140624) 0 -112px no-repeat;
    width: 50px;
    height: 50px
}

.gp-landing .client-side .doc-tel {
    background-position: -1px -178px
}

.gp-landing .client-side .public-tel {
    background-position: 0 -240px
}

.gp-landing .client-side .guahao-weibo {
    background-position: 0 -305px
}

.gp-landing .client-side dl {
    margin-left: 60px
}

.gp-landing .client-side dl dt a {
    color: #377bee
}

.gp-landing .client-side dl dd {
    color: #bcbcbc
}

.gp-landing .client-side .weixin-box {
    position: absolute;
    left: -222px;
    top: -1px;
    color: #377bee;
    text-align: center;
    padding: 0;
    border: 1px solid #377bee
}

.gp-landing .client-side .weixin-box .title {
    background-color: #faffff;
    margin-top: 13px
}

.gp-landing .client-side .weixin-box h1 {
    font-size: 18px
}

.gp-landing .client-side .weixin-box h3 {
    color: #333;
    font-size: 12px
}

.gp-landing .client-side .weixin-box img {
    display: block;
    width: 141px;
    height: 141px;
    margin: 0 40px 40px
}

.gp-landing .fz-box {
    padding-bottom: 0;
    padding-top: 15px
}

.gp-landing .fz-box a {
    color: #333
}

.gp-landing .fz-box a:hover {
    color: #377bee;
    text-decoration: none
}

.gp-landing .fz-box .g-base-blueline {
    padding: 0 0 10px;
    margin-bottom: 15px
}

.gp-landing .fz-box .g-base-blueline em {
    font-style: normal;
    font-size: 12px;
    color: #888;
    padding-left: 4px
}

.gp-landing .fz-box .g-base-blueline .g-more {
    top: 16px
}

.gp-landing .fz-box .g-base-blueline a.right {
    color: #888
}

.gp-landing .fz-box .g-base-blueline a.right:hover {
    color: #377bee
}

.gp-landing .fz-box .jb {
    line-height: 24px;
    float: left;
    width: 334px
}

.gp-landing .fz-box .jb li {
    padding: 0 0 30px
}

.gp-landing .fz-box .jb li a.g-more {
    color: #377bee;
    border-radius: 2px;
    padding: 1px 10px 1px 5px;
    line-height: 20px
}

.gp-landing .fz-box .jb li a.g-more:hover {
    background-color: #377bee;
    color: #fff
}

.gp-landing .fz-box .jb li a.g-more:hover i {
    background: url(/img/v2/hp1.png?_=20131104) -31px -207px no-repeat
}

.gp-landing .fz-box .jb li a.highlight-text {
    color: #f9a821
}

.gp-landing .fz-box .jb li label {
    float: left;
    width: 70px;
    font-size: 16px;
    color: #888
}

.gp-landing .fz-box .jb li label a {
    color: #888
}

.gp-landing .fz-box .jb li label a:hover {
    color: #377bee
}

.gp-landing .fz-box .jb li p {
    float: left;
    width: 264px
}

.gp-landing .fz-box .jb li p .disno-bg {
    background: url(/img/v2/hp1.png) 0 -130px no-repeat;
    width: 45px;
    height: 44px
}

.gp-landing .fz-box .jb li p .disno-text {
    margin-left: 10px;
    width: auto;
    line-height: 24px;
    color: #888
}

.gp-landing .fz-box .jb li p .disno-text a {
    color: #377bee
}

.gp-landing .fz-box .jb li p .disno-text a:hover {
    text-decoration: underline
}

.gp-landing .fz-box .jb li span {
    display: inline-block;
    width: 88px;
    float: left;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-landing .fz-box .jb-left li {
    padding-bottom: 18px
}

.gp-landing .fz-box .jb-space {
    margin-right: 20px
}

.gp-landing .fz-box li.other-space {
    padding-bottom: 20px
}

.gp-landing .fz-box .zz {
    margin-bottom: 25px;
    position: relative;
    padding-left: 92px
}

.gp-landing .fz-box .zz i {
    background: url(/img/v2/hp.png) 0 -320px no-repeat;
    position: absolute;
    height: 79px;
    width: 78px;
    left: 0;
    top: 0
}

.gp-landing .fz-box .zz p {
    float: left;
    width: 300px;
    line-height: 18px;
    padding-bottom: 6px
}

.gp-landing .fz-box .zz p label {
    color: #888
}

.gp-landing .fz-box .zz p a {
    display: inline-block;
    margin-left: 12px;
    color: #333
}

.gp-landing .fz-box .yy {
    color: #333;
    padding-bottom: 30px
}

.gp-landing .fz-box .yy h4 {
    font-size: 14px;
    padding: 0 0 5px 5px
}

.gp-landing .fz-box .yy h4 em {
    font-style: normal;
    font-size: 12px;
    color: #888;
    padding-left: 4px
}

.gp-landing .fz-box .yy .tabs {
    margin: 0 0 12px;
    line-height: 24px;
    height: 24px
}

.gp-landing .fz-box .yy .tabs a {
    background: #f5f5f5;
    float: left;
    width: 81px;
    padding: 0 2px;
    margin-left: 1px;
    text-align: center;
    color: #888;
    font-size: 14px
}

.gp-landing .fz-box .yy .tabs a.on,.gp-landing .fz-box .yy .tabs a:hover {
    background: #d6e8f6;
    color: #333;
    text-decoration: none
}

.gp-landing .fz-box .yy .tabs .more {
    margin-right: 0
}

.gp-landing .fz-box .yy .tabs .more span {
    cursor: pointer
}

.gp-landing .fz-box .yy .tabs .more i {
    background-position: -93px -162px
}

.gp-landing .fz-box .yy .tabs .more:hover i {
    background-position: -93px -155px
}

.gp-landing .fz-box .yy .dq li {
    float: left;
    line-height: 20px;
    padding: 4px 0 4px 10px;
    width: 219px;
    font-size: 14px
}

.gp-landing .fz-box .yy .dq li a.g-more {
    color: #377bee;
    border-radius: 2px;
    padding: 1px 10px 1px 5px;
    margin-left: -5px
}

.gp-landing .fz-box .yy .dq li a.g-more:hover {
    background-color: #377bee;
    color: #fff
}

.gp-landing .fz-box .yy .dq li a.g-more:hover i {
    background: url(/img/v2/hp1.png?_=20131104) -31px -207px no-repeat
}

.gp-landing .fz-box .yy .dq li span {
    background: #f5f5f5;
    color: #bcbcbc;
    font-weight: 700;
    display: inline-block;
    width: 22px;
    text-align: center;
    margin: 0 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.gp-landing .fz-box .yy .dq li span.top {
    background: #ffeccd;
    color: #f9a821
}

.gp-landing .fz-box .yy .xk a {
    float: left;
    padding: 0 10px;
    margin: 0 10px 10px 0;
    background: #e1eff9;
    line-height: 22px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    width: 69px;
    text-align: center
}

.gp-landing .fz-box .yy .xk a:hover {
    color: #333;
    text-decoration: none
}

.gp-landing .jy-box,.gp-landing .loop-expert-box {
    padding: 0
}

.gp-landing .jy-box .bx-wrapper {
    padding-left: 20px
}

.gp-landing .jy-box ul li {
    padding: 20px 0;
    border-bottom: 1px dashed #f3f3f3;
    height: 60px
}

.gp-landing .jy-box ul li a {
    color: #377bee
}

.gp-landing .jy-box ul li .img {
    width: 60px;
    height: 60px;
    display: inline-block;
    float: left;
    text-align: center
}

.gp-landing .jy-box ul li .img img {
    max-height: 60px;
    max-width: 60px
}

.gp-landing .jy-box ul li dl {
    margin-left: 70px;
    line-height: 20px;
    font-size: 14px
}

.gp-landing .jy-box ul li dl dt {
    color: #888;
    line-height: 18px;
    height: 22px
}

.gp-landing .jy-box ul li dl dt span {
    float: left;
    padding-right: 20px
}

.gp-landing .jy-box ul li dl dt em {
    float: right;
    font-style: normal
}

.gp-landing .jy-box ul li dl dt em a {
    color: #bcbcbc
}

.gp-landing .jy-box ul li dl dd {
    color: #333
}

.gp-landing .jh-box {
    background: url(/img/v2/hp.png) 0 -559px no-repeat #fff;
    padding: 38px 10px 45px 25px;
    margin-bottom: 0;
    position: relative
}

.gp-landing .jh-box .title {
    padding-top: 42px
}

.gp-landing .jh-box .title a {
    position: absolute;
    top: 38px;
    left: 285px
}

.gp-landing .jh-box .title h3 {
    font-weight: 400;
    font-size: 22px;
    color: #333
}

.gp-landing .jh-box .experts {
    padding: 42px 0 30px;
    height: 256px
}

.gp-landing .jh-box .experts .bold {
    font-weight: 700
}

.gp-landing .jh-box .experts li {
    background: url(/img/v2/hp.png) -316px 0 no-repeat;
    height: 256px;
    width: 212px;
    float: left;
    margin-left: 16px;
    text-align: center;
    color: #908a60;
    line-height: 20px
}

.gp-landing .jh-box .experts li.first {
    margin-left: 0
}

.gp-landing .jh-box .experts li .avatar {
    height: 140px;
    width: 140px;
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
    display: inline-block;
    text-align: center;
    margin: 22px 0 10px
}

.gp-landing .hy-refresh a,.gp-landing .new-onlinehos a {
    display: inline-block;
    margin-left: 10px;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.gp-landing .jh-box .experts li strong {
    font-size: 14px;
    margin-right: 5px;
    display: inline-block
}

.gp-landing .jh-box .experts li a {
    color: #908a60
}

.gp-landing .jh-box .g-thx {
    width: 408px;
    float: left;
    margin-right: 28px
}

.gp-landing .jh-box .news {
    width: 242px;
    float: left
}

.gp-landing .jh-box .news dt {
    font-size: 16px;
    color: #333;
    padding: 0 0 20px 12px
}

.gp-landing .jh-box .news dd {
    background: url(/img/v2/round.png) 0 6px no-repeat;
    padding: 0 10px 12px 12px;
    position: relative
}

.gp-landing .jh-box .news span {
    display: inline-block;
    max-width: 52px;
    float: right;
    text-align: right;
    color: #bcbcbc;
    position: absolute;
    top: 0;
    right: 0
}

.gp-landing .g-help-box .g-base-blueline a.g-more i,.gp-landing .g-topics-box .g-base-blueline a.g-more i {
    right: 3px
}

.gp-landing .jh-box .bg {
    background: url(/img/v2/hp.png) 0 -472px no-repeat;
    position: absolute;
    bottom: 1px;
    left: 1px;
    height: 64px;
    width: 261px
}

.gp-landing .hy-refresh li,.gp-landing .informs-box li,.gp-landing .new-onlinehos li {
    background: url(/img/v2/round.png) 0 11px no-repeat;
    line-height: 20px;
    padding: 3px 0
}

.gp-landing .hy-refresh li {
    height: 20px
}

.gp-landing .hy-refresh a {
    width: 108px;
    float: left;
    font-size: 14px;
    color: #333
}

.gp-landing .hy-refresh a:hover {
    color: #377bee
}

.gp-landing .hy-refresh span {
    float: right;
    color: #bcbcbc;
    width: 65px;
    text-align: right
}

.gp-landing .new-onlinehos {
    height: 254px;
    overflow: hidden
}

.gp-landing .new-onlinehos li {
    height: 20px
}

.gp-landing .new-onlinehos a {
    font-size: 14px;
    color: #333;
    width: 178px
}

.gp-landing .new-onlinehos a:hover {
    color: #377bee
}

.gp-landing .entry-box {
    background-color: #fff;
    height: 298px;
    width: 248px;
    border: 1px solid #ececec;
    color: #333
}

.gp-landing .entry-box .wb {
    display: block;
    background: url(/img/v2/wb.png) center 0 no-repeat;
    height: 171px;
    margin-top: 10px
}

.gp-landing .entry-box .orders {
    padding: 16px 10px;
    font-size: 14px
}

.gp-landing .entry-box .orders p {
    height: 25px;
    margin: 12px 0 12px 18px
}

.gp-landing .entry-box .orders p em {
    float: left;
    border: 1px solid #a1a1a1;
    border-left: 0;
    width: 23px;
    height: 23px;
    overflow: hidden;
    position: relative
}

.gp-landing .entry-box .orders p em.first {
    border-left: 1px solid #a1a1a1
}

.gp-landing .entry-box .orders p i {
    background: url(/img/v2/num.gif) no-repeat;
    position: absolute;
    height: 230px;
    width: 23px;
    left: 0;
    top: 0
}

.gp-landing .entry-box .orders .top {
    margin: 0 0 0 18px
}

.gp-landing .entry-box .orders .r {
    text-align: right;
    display: block;
    padding-right: 16px
}

.gp-landing .entry-box .entry {
    padding: 0 0 10px 28px
}

.gp-landing .entry-box .entry li {
    padding-bottom: 10px
}

.gp-landing .entry-box .entry .i {
    position: absolute;
    top: 8px;
    display: inline-block;
    width: 24px;
    height: 26px;
    background: url(/img/v2/hp2.png?_=20140624) -10px -65px no-repeat
}

.gp-landing .entry-box .entry .user {
    height: 24px;
    width: 21px;
    background-position: -14px -17px
}

.gp-landing .entry-box .entry .gbb {
    width: 176px;
    font-size: 16px;
    text-align: left;
    cursor: pointer
}

.gp-landing .entry-box .entry .gbb .wrap {
    display: inline-block;
    padding-left: 37px
}

.gp-landing .entry-box .entry .gbb .fonts {
    margin-left: 40px
}

.gp-landing .entry-box .entry .gbb:hover .i {
    animation: iconJump .4s linear;
    -webkit-animation: iconJump .4s linear
}

.gp-landing .entry-box .hasId {
    color: #888;
    font-size: 14px;
    text-align: center
}

.gp-landing .entry-box .hasId a {
    color: #377bee
}

.gp-landing .entry-box .profile {
    text-align: center;
    padding-top: 10px;
    font-size: 14px
}

.gp-landing .entry-box .profile .header-box {
    padding: 0 28px
}

.gp-landing .entry-box .profile .img {
    width: 60px;
    height: 60px;
    float: left
}

.gp-landing .entry-box .profile .img img {
    width: 60px;
    height: 60px
}

.gp-landing .entry-box .profile .text {
    float: left;
    margin-left: 15px;
    text-align: left;
    color: #888;
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px
}

.gp-landing .entry-box .profile .text .trunk {
    display: block;
    width: 110px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-landing .entry-box .profile .gbb {
    width: 176px;
    margin-top: 15px;
    font-size: 14px
}

.gp-landing .entry-box .profile .links {
    color: #bcbcbc;
    line-height: 20px;
    padding-top: 15px
}

.gp-landing .entry-box .profile .links a {
    color: #377bee
}

.gp-landing .entry-box .profile .links span {
    padding: 0 5px
}

.gp-landing .g-help-box .g-base-blueline a.g-more,.gp-landing .g-topics-box .g-base-blueline a.g-more {
    border-radius: 2px;
    padding: 1px 10px 1px 5px;
    line-height: 20px
}

.gp-landing .informs-box {
    height: 208px;
    background: #fffdf4
}

.gp-landing .data-wrap {
    height: 244px;
    background: url(/img/v2/loading.gif) center 134px no-repeat #fff;
    overflow: hidden
}

.gp-landing .data-wrap-hy {
    background-position: center 140px;
    height: 254px
}

.gp-landing .g-help-box .g-base-blueline a.g-more:hover {
    text-decoration: none;
    background-color: #377bee;
    color: #fff
}

.gp-landing .g-help-box .g-base-blueline a.g-more:hover i {
    background: url(/img/v2/hp1.png?_=20131104) -31px -207px no-repeat
}

.gp-landing .g-topics-box .g-base-blueline a.g-more {
    color: #377bee
}

.gp-landing .g-topics-box .g-base-blueline a.g-more:hover {
    text-decoration: none;
    background-color: #377bee;
    color: #fff
}

.gp-landing .g-topics-box .g-base-blueline a.g-more:hover i {
    background: url(/img/v2/hp1.png?_=20131104) -31px -207px no-repeat
}

.gp-search-new {
    width: 1200px;
    margin-top: 30px
}

.gp-search-new a:hover {
    text-decoration: none
}

.gp-search-new h2.title {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    padding-left: 20px;
    margin-bottom: 10px;
    position: relative
}

.gp-search-new h2.title a {
    color: #36c;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 0
}

.gp-search-new h2.title i {
    padding-left: 10px;
    margin-left: 5px;
    background: url(../img/search/line.png) 0 3px no-repeat;
    font-size: 14px;
    font-style: normal;
    position: relative;
    top: -1px
}

.gp-search-new h2.title strong {
    font-weight: 400;
    color: #888
}

.gp-search-new .team-intro {
    background-color: #fff;
    border: 1px solid #e4e4e4
}

.gp-search-new .team-intro .team-album {
    height: 140px;
    float: left;
    padding: 12px 20px 5px
}

.gp-search-new .team-intro .team-album img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 4px
}

.gp-search-new .team-intro .team-album a {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%
}

.gp-search-new .team-intro .team-album .ai {
    position: absolute;
    top: 75px;
    right: -1px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-right-color: #fff
}

.gp-search-new .team-intro .team-album .doc-1 {
    position: relative;
    top: 60px;
    right: 60px;
    border: 4px solid #fff
}

.gp-search-new .team-intro .team-album .doc-2 {
    position: relative;
    top: 6px;
    right: 13px;
    border: 4px solid #fff
}

.gp-search-new .team-intro .main {
    padding: 15px
}

.gp-search-new .team-intro .portrait {
    float: left;
    position: relative;
    height: 140px
}

.gp-search-new .team-intro .portrait img {
    float: left;
    margin: 5px 0 0 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.gp-search-new .team-intro .info {
    margin-left: 225px;
    font-size: 14px
}

.gp-search-new .team-intro .info .top {
    margin-top: 12px;
    margin-bottom: 15px;
    font-size: 18px
}

.gp-search-new .team-intro .info .top .name {
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    max-width: 546px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    vertical-align: middle
}

.gp-search-new .team-intro .info .top .name a {
    color: #333
}

.gp-search-new .team-intro .info .top .icon {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-top: 3px;
    background: url(../img/dzyy/dzyy-icon.png) -22px -203px no-repeat
}

.gp-search-new .team-intro .info .top img {
    width: 24px;
    border-radius: 4px;
    position: relative;
    top: 5px
}

.gp-search-new .team-intro .info .skill {
    margin-bottom: 6px;
    overflow: hidden
}

.gp-search-new .team-intro .info .skill span {
    margin-right: 3px;
    padding: 0 3px;
    background-color: #f5f5f5;
    color: #333;
    border: 1px solid #eeedeb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    float: left;
    margin-bottom: 4px
}

.gp-search-new .team-intro .info .skill label {
    margin-bottom: 7px;
    display: block;
    float: left
}

.gp-search-new .team-intro .info .summary {
    line-height: 22px
}

.gp-search-new .team-intro .info label {
    color: #888
}

.gp-search-new .recommend-box {
    position: relative
}

.gp-search-new .recommend-box .warmtips {
    position: absolute;
    top: 0;
    left: 120px
}

.gp-search-new .noresults {
    min-height: 50px;
    padding-top: 20px;
    border: 1px solid #e4e4e4
}

.gp-search-new .noresults .to-big {
    background: url(/img/v2/noresults.png) no-repeat;
    width: 408px;
    height: 275px;
    display: block;
    margin: 0 auto
}

.gp-search-new .noresults .content {
    color: #888;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px
}

.gp-search-new .noresults .content .q {
    color: #000;
    font-size: 24px
}

.gp-search-new .noresults .content .second {
    font-size: 14px
}

.gp-search-new select {
    height: 26px;
    padding: 2px
}

.gp-search-new .g-grid2-l {
    width: 940px;
    margin-right: 20px
}

.gp-search-new .g-grid2-l .sorry {
    color: #888;
    border: 1px solid #f0f0f0;
    padding: 30px 0 15px 30px;
    border-bottom: 5px solid #f0f0f0;
    font-size: 14px
}

.gp-search-new .g-grid2-r {
    width: 240px
}

.gp-search-new .ip-smart {
    margin: 5px auto
}

.gp-search-new .ip-smart .text {
    text-align: left;
    line-height: 33px;
    height: 33px;
    width: 570px;
    vertical-align: middle
}

.gp-search-new .ip-smart p {
    color: #888
}

.gp-search-new .ip-smart i {
    color: #333;
    font-style: normal;
    font-size: 14px
}

.gp-search-new .ip-smart p.second {
    margin-top: 10px
}

.gp-search-new .filter-tip {
    width: 100%;
    font-size: 12px;
    padding: 18px 0;
    border-bottom: 1px solid #f0f0f0
}

.gp-search-new .filter-tip .filter-condition,.gp-search-new .filter-tip .filter-condition ul li {
    float: left
}

.gp-search-new .filter-tip .filter-condition ul .sel-condition {
    border: 1px solid #3d9ee9;
    padding: 0 10px;
    margin-right: 10px
}

.gp-search-new .filter-tip .filter-condition ul .sel-condition a {
    text-decoration: none;
    color: #333
}

.gp-search-new .filter-tip .filter-condition ul .sel-condition a i {
    position: relative;
    top: -1px;
    width: 20px;
    height: 15px;
    background: url(/img/v2/search-icon.png?_=20140519) 8px 4px no-repeat;
    display: inline-block;
    zoom: 1
}

.gp-search-new .filter-tip .result-num {
    color: #888
}

.gp-search-new .filter-tip .result-num strong {
    color: #5ca945;
    font-weight: 400
}

.gp-search-new .digestion-panel {
    background: #fffdf4;
    line-height: 36px;
    margin-bottom: 10px;
    padding: 0 20px;
    font-size: 14px
}

.gp-search-new .digestion-panel em {
    color: #f9a821;
    font-style: normal
}

.gp-search-new .digestion-panel a:hover {
    text-decoration: underline
}

.gp-search-new .filter-new {
    color: #888
}

.gp-search-new .filter-new .search-login-tips {
    float: left;
    display: inline-block;
    padding: 0 10px;
    height: 24px;
    line-height: 24px
}

.gp-search-new .filter-new .search-login-tips a {
    cursor: pointer
}

.gp-search-new .filter-new .search-login-tips span {
    float: none;
    margin-left: 4px
}

.gp-search-new .filter-new .top {
    height: 36px;
    line-height: 36px;
    clear: both;
    background: url(../img/search/gray-bg.png);
    border: 1px solid #f0f0f0;
    margin-bottom: 10px
}

.gp-search-new .filter-new .top .sort-filter a {
    color: #888;
    height: 24px;
    line-height: 24px;
    border-right: 1px solid #f0f0f0;
    display: inline-block;
    width: 95px;
    text-align: center;
    position: relative;
    text-decoration: none
}

.gp-search-new .filter-new .top .sort-filter a:last-child {
    border-right: none
}

.gp-search-new .filter-new .top .sort-filter a i {
    width: 7px;
    height: 8px;
    background: url(../img/search/search-sp170114.png) -140px -106px no-repeat;
    position: absolute;
    top: 9px;
    margin-left: 4px
}

.gp-search-new .filter-new .top .sort-filter a.on {
    color: #ff7978
}

.gp-search-new .filter-new .top .sort-filter a.on i {
    background-position: -104px -103px
}

.gp-search-new .filter-new .top .sort-filter .price-sort i {
    top: 8px;
    background: url(../img/search/search-sp170114.png) 0 -208px no-repeat
}

.gp-search-new .filter-new .top .sort-filter .price-sort.on i {
    background-position: -16px -208px
}

.gp-search-new .filter-new .top .check-filter {
    padding: 0 25px;
    border-left: 1px solid #f0f0f0;
    height: 36px
}

.gp-search-new .filter-new .top .gfm-checkbox {
    padding-top: 8px
}

.gp-search-new .filter-new .top .gfm-checkbox input {
    height: 16px
}

.gp-search-new .filter-new .top .date-title {
    float: left;
    margin-right: 4px;
    margin-left: 10px
}

.gp-search-new .filter-new .top .g-datepicker {
    float: left;
    display: inline;
    zoom: 1
}

.gp-search-new .filter-new .top .sort {
    zoom: 1;
    width: 132px
}

.gp-search-new .filter-new .indept-ul {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec
}

.gp-search-new .filter-new .indept-ul li {
    line-height: 24px;
    border-bottom: 1px dotted #dcdcdc;
    padding: 5px 15px
}

.gp-search-new .filter-new .indept-ul li a {
    padding: 0 8px;
    margin: 0 4px;
    display: inline-block;
    white-space: nowrap
}

.gp-search-new .filter-new .indept-ul li a.on,.gp-search-new .filter-new .indept-ul li a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search-new .filter-new .indept-ul li a.hide {
    display: none
}

.gp-search-new .filter-new .indept-ul li a:hover {
    background: #d6e8f6
}

.gp-search-new .filter-new .indept-ul .last {
    border: none
}

.gp-search-new .filter-new .indept-ul .pf {
    margin-left: 13px
}

.gp-search-new .filter-new .indept-ul .line {
    display: inline-block;
    width: 10px;
    color: #bcbcbc;
    font-size: 11px
}

.gp-search-new .filter-new .indept-ul .left-label {
    float: left;
    width: 60px
}

.gp-search-new .filter-new .indept-ul .depts {
    margin-left: 60px
}

.gp-search-new .filter-new .condition-wrap {
    font-size: 12px;
    line-height: 24px
}

.gp-search-new .filter-new .condition-wrap .condition {
    border-top: 1px dashed #f3f3f3;
    padding: 11px 0
}

.gp-search-new .filter-new .condition-wrap .condition:first-child {
    border-top: none
}

.gp-search-new .filter-new .condition-wrap .condition .condition-title {
    font-size: 13px;
    width: 68px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content {
    position: relative;
    overflow: hidden;
    border-left: 1px solid #f0f0f0
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content ul {
    position: relative;
    display: block;
    margin-right: 72px;
    zoom: 1;
    content: "";
    overflow: hidden;
    clear: both;
    vertical-align: middle;
    top: -3px
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content ul li {
    width: auto;
    overflow: hidden;
    float: left;
    margin: 3px 5px 0;
    text-align: left
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content ul .hospital {
    width: auto
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content ul .visdate {
    width: 116px
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content .condition-options {
    position: absolute;
    top: -5px;
    right: 0;
    width: 70px
}

.gp-search-new .filter-new .condition-wrap .condition .condition-content .condition-options .condition-more {
    vertical-align: middle;
    height: 26px;
    line-height: 26px;
    padding-right: 18px;
    background: url(/img/v2/search-icon.png?_=20140519) no-repeat;
    margin: 4px 0 6px;
    -webkit-transition: .1s ease-in;
    -moz-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in
}

.gp-search-colligate-new .disease-box h2 span,.gp-search-new .g-doctor-item .skill .vote-disease {
    vertical-align: top;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-search-new .filter-new .condition-wrap .condition .condition-expand ul {
    height: auto
}

.gp-search-new .filter-new .condition-wrap .condition .condition-expand .condition-more-switch {
    background-position: 33px -32px!important
}

.gp-search-new .filter-new .condition-wrap .condition .condition-collapse ul {
    height: 27px
}

.gp-search-new .filter-new .condition-wrap .condition .condition-collapse .condition-more-switch {
    background-position: 33px -14px!important
}

.gp-search-new .filter-new .condition-wrap .condition a {
    padding: 0 8px;
    display: inline-block;
    white-space: nowrap;
    border-radius: 3px
}

.gp-search-new .filter-new .condition-wrap .condition a.hide,.gp-search-new .filter-new .condition-wrap .hide {
    display: none
}

.gp-search-new .filter-new .condition-wrap .condition a.on,.gp-search-new .filter-new .condition-wrap .condition a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search-new .filter-new .condition-wrap .condition a:hover {
    background: #d6e8f6
}

.gp-search-new .filter-new .condition-wrap .show-more {
    position: absolute;
    bottom: -33px;
    right: 0;
    height: 30px;
    background: url(../img/search/gray-bg.png)
}

.gp-search-new .filter-new .condition-wrap .show-more .attr-extra {
    position: relative;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden
}

.gp-search-new .filter-new .condition-wrap .show-more .attr-extra div {
    position: relative;
    zoom: 1;
    padding: 0 40px 0 20px
}

.gp-search-new .filter-new .condition-wrap .show-more .attr-extra div b {
    position: absolute;
    background: url(/img/v2/search-icon.png?_=20140519) 0 -17px no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 16px;
    height: 16px;
    top: 6px;
    right: 14px
}

.gp-search-new .filter-new .condition-wrap .show-more .attr-extra .collapse b {
    background-position: 0 -36px
}

.gp-search-new .filter-new .condition-wrap .last {
    border: none
}

.gp-search-new .filter-new .condition-wrap .pf {
    margin-left: 13px
}

.gp-search-new .filter-new .condition-wrap .line {
    display: inline-block;
    width: 10px;
    color: #bcbcbc;
    font-size: 11px
}

.gp-search-new .filter-new .condition-wrap .left-label {
    float: left;
    width: 60px
}

.gp-search-new .filter-new .condition-wrap .depts {
    margin-left: 60px
}

.gp-search-new .filter-new .in-condition-wrap .condition-content ul {
    margin-right: 90px!important
}

.gp-search-new .filter-new .in-condition-wrap .condition-content ul li {
    margin-left: 5px;
    width: 142px!important
}

.gp-search-new .filter-new i {
    color: #333;
    font-style: normal;
    font-size: 14px
}

.gp-search-new .search-top {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #f0f0f0
}

.gp-search-new .search-top .search-wrap {
    background: url(../img/search/gray-bg.png)
}

.gp-search-new .search-top .g-tabs {
    border-bottom: none;
    float: right;
    padding: 18px 0 0;
    margin-bottom: -4px
}

.gp-search-new .search-top .g-tabs a,.gp-search-new .search-top .g-tabs span {
    margin-right: 0!important;
    margin-left: 8px
}

.gp-search-new .search-top .article-top-left {
    background: 0 0!important
}

.gp-search-new .search-top .top-left {
    font-size: 18px;
    width: 350px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 0;
    outline: 0;
    padding: 0 0 0 50px
}

.gp-search-new .search-top .top-left .addr-icon {
    position: absolute;
    top: 50%;
    left: 18px;
    background: url(/img/v2/search-addr.png) 0 -8px no-repeat;
    width: 20px;
    height: 22px;
    margin-top: -11px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    animation: addrPos 1.2s ease-in;
    -webkit-animation: addrPos 1.2s ease-in
}

.animation-slide-down,.slideDown {
    -webkit-animation: slide-down .3s ease-out
}

.gp-search-new .search-top .top-left .addr-btn {
    height: 26px;
    line-height: 25px;
    margin-left: 15px;
    position: relative;
    top: -3px
}

.gp-search-new .search-top .addr-wrap {
    font-size: 12px;
    position: absolute;
    width: 395px;
    background-color: #fff;
    display: none;
    top: 36px;
    left: 107px;
    padding: 15px 0 12px 20px;
    border: 1px solid #3d9ee9
}

.gp-search-new .search-top .addr-wrap .close {
    position: absolute;
    right: 4px;
    top: 10px;
    background: url(/img/v2/search-addr.png) 0 -48px no-repeat;
    width: 18px;
    height: 18px
}

.gp-search-new .search-top .addr-wrap .on {
    color: #377bee!important;
    background: #e1eff9;
    text-decoration: none
}

.gp-search-new .search-top .addr-wrap .hot-city {
    border-bottom: 1px solid #ccc;
    margin-right: 20px
}

.gp-search-new .search-top .addr-wrap .hot-city label {
    width: 40px;
    float: left;
    padding: 2px 0;
    color: #f9a821
}

.gp-search-new .search-top .addr-wrap .hot-city ul {
    overflow: hidden
}

.gp-search-new .search-top .addr-wrap .hot-city ul li {
    float: left;
    min-width: 50px
}

.gp-search-new .search-top .addr-wrap .hot-city ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 2px 3px;
    margin-right: 6px
}

.gp-search-new .search-top .addr-wrap .hot-city ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-search-new .search-top .addr-wrap .area-content .content-title {
    margin: 8px 0 4px
}

.gp-search-new .search-top .addr-wrap .area-content ul {
    line-height: 20px
}

.gp-search-new .search-top .addr-wrap .area-content ul li {
    float: left;
    width: 64px;
    margin-bottom: 3px
}

.gp-search-new .search-top .addr-wrap .area-content ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-left: 3px;
    margin-right: 6px;
    width: 55px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-search-new .search-top .addr-wrap .area-content ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-search-new .search-top .addr-wrap .area-content .city {
    display: none
}

.gp-search-new .search-top .addr-wrap .area-content .city .content-title {
    position: relative
}

.gp-search-new .search-top .addr-wrap .area-content .city .content-title span {
    margin-left: 10px
}

.gp-search-new .search-top .addr-wrap .area-content .city .content-title .back {
    cursor: pointer;
    color: #377bee;
    position: absolute;
    top: 0;
    right: 20px
}

.gp-search-new .filter-condition-box {
    border: 1px solid #f0f0f0;
    padding: 0 20px;
    position: relative
}

.gp-search-new .line-gray-bg {
    height: 6px;
    background: url(../img/search/gray-bg.png);
    margin-bottom: 25px
}

.gp-search-new .warmtips {
    padding-left: 20px;
    line-height: 24px;
    height: 24px;
    color: #999;
    position: relative;
    margin: 0 0 5px
}

.gp-search-new .warmtips i {
    background: url(../img/search/tip-icon.png) no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 7px;
    left: 0
}

.gp-search-new .hos_ul {
    border: 1px solid #ececec
}

.gp-search-new .hos_ul li {
    margin-bottom: 0;
    border: none;
    margin-left: 20px
}

.gp-search-new .g-doctor-item .skill p,.gp-search-new .g-doctor-item .transition-wrap:hover .skill p {
    margin-bottom: 5px
}

.gp-search-new .hos_ul li .info {
    border-right: none
}

.gp-search-new .hos_ul li .hos-total {
    border-top: 1px dotted #ccc;
    margin-right: 20px
}

.gp-search-new .hos_ul li .gray-bg {
    background: #fff
}

.gp-search-new .hos_ul .hos-total {
    padding: 5px 0
}

.gp-search-new .hos_ul2 {
    border-bottom: none;
    border-top: none
}

.gp-search-new .g-doctor-item .transition-wrap:hover .skill {
    border-top: 1px dashed #e2e2e2;
    opacity: 1;
    padding: 10px;
    height: 40px;
    transition: none
}

.gp-search-new .g-doctor-item .transition-wrap:hover .price {
    padding: 6px 0;
    opacity: 1;
    height: 49px;
    border-top: 1px solid #f0f0f0;
    transition: all .3s ease-out 0s;
    background: url(../img/search/gray-bg.png)
}

.gp-search-new .g-doctor-item .transition-wrap:hover .num-info {
    height: 0;
    padding: 0;
    opacity: 0;
    border-top: none;
    transition: all .3s ease-out 0s
}

.gp-search-new .g-doctor-item .skill {
    transition: none;
    padding: 10px
}

.gp-search-new .g-doctor-item .skill .vote {
    border: 1px solid #dff2ff;
    padding-left: 20px;
    padding-right: 5px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background: url(../img/search/vote.png) 3px 1px no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    line-height: 14px
}

.gp-search-new .g-doctor-item .skill .vote-disease {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    max-width: 125px;
    line-height: 14px
}

.gp-search-new .g-doctor-item .num-info {
    height: 35px;
    overflow: hidden;
    transition: all .3s ease-out 0s
}

.gp-search-new .g-doctor-item .price {
    position: relative;
    padding: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    border-top: none;
    transition: all .3s ease-out 0s
}

.gp-search-new .g-doctor-item2 .vote {
    border: 1px solid #dff2ff;
    padding-left: 20px;
    padding-right: 5px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background: url(../img/search/vote.png) 3px 3px no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    margin-top: 5px
}

.hos_ul_main {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec
}

.gp-search-colligate-new .colligate-container {
    margin-top: 30px
}

.gp-search-colligate-new .bottom-msg {
    text-align: center;
    background-color: #f5f5f5;
    line-height: 32px;
    font-size: 12px;
    margin-bottom: 20px
}

.gp-search-colligate-new .yindao-add {
    border: 1px solid #f0f0f0;
    display: block
}

.gp-search-colligate-new .yindao-add label {
    color: #5fa84b;
    font-size: 18px;
    border-bottom: 1px solid #e4e4e4;
    margin: 24px 23px;
    display: block;
    padding-bottom: 14px
}

.gp-search-colligate-new .yindao-add ul {
    height: 188px
}

.gp-search-colligate-new .yindao-add ul li {
    padding: 20px 23px 0;
    float: left;
    width: 45%;
    height: 165px
}

.gp-search-colligate-new .yindao-add ul li .require {
    font-size: 14px;
    border-top: 1px dotted #f0f0f0;
    padding-top: 10px;
    clear: both;
    line-height: 22px
}

.gp-search-colligate-new .yindao-add ul li .require span {
    color: #929292
}

.gp-search-colligate-new .yindao-add ul li img {
    border-radius: 50%;
    width: 86px;
    height: 86px;
    border: 3px solid #f2f2f2
}

.gp-search-colligate-new .yindao-add ul li .img-small {
    width: 38px;
    height: 38px;
    border: 2px solid #fff;
    position: relative;
    left: -27px
}

.gp-search-colligate-new .yindao-add ul li .photo {
    float: left;
    min-width: 130px
}

.gp-search-colligate-new .yindao-add ul li .message {
    font-size: 14px;
    line-height: 25px;
    height: 105px
}

.gp-search-colligate-new .yindao-add ul li .message a {
    margin-top: 10px
}

.gp-search-colligate-new .yindao-add ul li .message div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gp-search-colligate-new .yindao-add ul li .message .gbs {
    margin-right: 5px
}

.gp-search-colligate-new .yindao-add ul li .message font {
    color: #f9a821
}

.gp-search-colligate-new .yindao-add ul li .message img {
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    left: 5px;
    border-radius: 3px;
    border: none
}

.gp-search-colligate-new .yindao-add ul li .link {
    width: 433px;
    height: 167px;
    display: block;
    position: absolute;
    z-index: 10
}

.gp-search-colligate-new .yindao-add ul li.one-message {
    width: 100%;
    height: 135px
}

.gp-search-colligate-new .yindao-add ul li.one-message .eteam-link {
    width: 78%;
    height: 129px;
    position: absolute;
    left: 0
}

.gp-search-colligate-new .yindao-add ul li.one-message .link {
    width: 700px;
    height: 110px;
    display: block;
    position: absolute;
    z-index: 10
}

.gp-search-colligate-new .yindao-add ul li.one-message .message {
    padding-top: 15px;
    border-right: 1px solid #f0f0f0;
    width: 180px;
    margin-right: 25px;
    float: left;
    height: 90px
}

.gp-search-colligate-new .yindao-add ul li.one-message .message a {
    margin-top: 12px
}

.gp-search-colligate-new .yindao-add ul li.one-message .message div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gp-search-colligate-new .yindao-add ul li.one-message .require {
    clear: none;
    border-top: none;
    width: 295px;
    display: inline-block;
    padding-top: 14px;
    border-right: 1px solid #f0f0f0;
    float: left;
    height: 90px;
    padding-right: 25px
}

.gp-search-colligate-new .yindao-add ul li.one-message .third-msg {
    display: inline-block;
    width: 205px;
    text-align: center
}

.gp-search-colligate-new .yindao-add ul li.one-message .third-msg a {
    margin: 20px 65px 0 62px
}

.gp-search-colligate-new .yindao-add ul li.one-message .third-msg font {
    color: #f9a821;
    font-size: 12px;
    margin-top: 10px
}

.gp-search-colligate-new .yindao-add ul li.one-message .third-msg .gbs {
    margin-bottom: 10px
}

.gp-search-colligate-new .yindao-add ul .left-border {
    border-left: 1px solid #e4e4e4
}

.gp-search-colligate-new .disease-box {
    border: 1px solid #f5f5f5
}

.gp-search-colligate-new .disease-box h2 {
    color: #000;
    padding: 15px 20px;
    position: relative
}

.gp-search-colligate-new .disease-box h2 span {
    max-width: 100%;
    display: inline-block
}

.gp-search-colligate-new .disease-box h2 strong {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #307fe2;
    position: relative;
    padding: 0 3px;
    border-radius: 3px;
    margin-left: 10px;
    display: inline-block
}

.gp-search-colligate-new .disease-box h2 strong i {
    background: url(../img/search/search-sp170114.png) -3px 0 no-repeat;
    width: 10px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: -7px
}

.gp-search-colligate-new .disease-box h2 .to-right {
    position: absolute;
    top: 12px;
    right: 20px;
    color: #377bee;
    border: 1px solid #377bee;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px
}

.gp-search-colligate-new .disease-box .cont {
    border-top: 1px dotted #dcdcdc;
    padding: 15px 0;
    margin: 0 20px
}

.gp-search-colligate-new .disease-box .text {
    color: #888;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-indent: 2em
}

.gp-search-colligate-new .disease-box .text a {
    color: #36c;
    text-indent: 0
}

.gp-search-colligate-new .disease-box .link {
    margin-top: 15px
}

.gp-search-colligate-new .disease-box .link a {
    color: #333;
    border: 1px solid #e4e4e4;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    padding: 0 5px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px
}

.gp-search-colligate-new .to-margin {
    margin-bottom: 20px
}

.gp-search-colligate-new .consult-box {
    color: #333;
    border: 1px solid #f0f0f0
}

.gp-search-colligate-new .consult-box h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 34px;
    padding: 40px 0;
    text-align: center
}

.gp-search-colligate-new .consult-box .consult-icon {
    color: #fff;
    background-color: #73b52d;
    width: 120px;
    padding: 0;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
    top: -4px
}

.gp-search-colligate-new .consult-box .consult-icon i {
    background: url(../img/search/consult-icon.png) no-repeat;
    width: 23px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 4px
}

.gp-search-colligate-new .consult-box p {
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    background: url(../img/search/gray-bg.png);
    padding-left: 20px;
    border-top: 1px solid #f0f0f0
}

.gp-search-colligate-new .consult-box p em {
    color: #693;
    font-style: normal
}

.gp-search-colligate-new .consult-list {
    margin-top: 10px
}

.gp-search-colligate-new .content-box {
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    position: relative
}

.gp-search-colligate-new .content-box p {
    font-size: 16px;
    font-weight: 400;
    line-height: 45px
}

.gp-search-colligate-new .content-box p em {
    color: #693;
    font-style: normal
}

.gp-search-colligate-new .content-box select {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
    border-radius: 4px
}

.gp-search-colligate-new .content-list li {
    position: relative;
    margin-right: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #333
}

.gp-search-colligate-new .content-list li:first-child {
    margin-top: 15px
}

.gp-search-colligate-new .content-list li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0
}

.gp-search-colligate-new .content-list li .title {
    font-size: 16px;
    color: #377bee;
    line-height: 28px
}

.gp-search-colligate-new .content-list li .title a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 920px;
    text-decoration: none
}

.gp-search-colligate-new .content-list li .title a:hover {
    text-decoration: underline
}

.gp-search-colligate-new .content-list li .title em {
    color: #ffc977;
    font-style: normal
}

.gp-search-colligate-new .content-list li .contentWraper {
    position: relative;
    line-height: 22px;
    max-height: 66px;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: 0
}

.gp-search-colligate-new .content-list li .contentWraper.pseudo::after {
    content: '......';
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 475px 1px 45px;
    background: url(../img/search/ellipsis_bg.png) repeat-y
}

.gp-search-colligate-new .content-list li .contentWraper .figcaption {
    display: inline-block;
    width: 476px;
    position: absolute;
    left: 448px;
    bottom: 0;
    background: #fff;
    z-index: 1
}

.gp-search-colligate-new .content-list li .contentWraper .more {
    cursor: pointer;
    color: #377bee;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    display: inline-block;
    text-indent: 8px
}

.gp-search-colligate-new .content-list li .tag-info {
    font-size: 11px;
    color: #a7a7a7;
    line-height: 45px
}

.gp-search-colligate-new .content-list li .tag-info span {
    margin-right: 20px
}

.gp-search-colligate-new .content-list em {
    color: #ffc977;
    font-style: normal
}

.gp-search-colligate-new .doctorTips {
    width: 940px
}

.gp-search-colligate-new .doctorTips h3 {
    border-bottom: 1px solid #f0f0f0;
    line-height: 45px;
    margin-bottom: 6px
}

.gp-search-colligate-new .doctorTips ul {
    padding-left: 24px
}

.gp-search-colligate-new .doctorTips ul li {
    float: left;
    width: 458px;
    line-height: 28px;
    list-style: disc;
    color: #bbb
}

.gp-search-colligate-new .doctorTips ul li a {
    color: #333;
    font-size: 14px
}

.gp-search-colligate-new .g-doctor-items {
    margin-bottom: 0
}

.g-doctor-items li {
    float: left;
    width: 220px;
    height: 301px;
    border: 1px solid #f0f0f0;
    margin-right: 17px;
    margin-bottom: 20px
}

.g-doctor-items li.last {
    margin-right: 0
}

.g-doctor-item {
    position: relative
}

.g-doctor-item em {
    font-style: normal
}

.g-doctor-item .duodian {
    position: relative;
    top: 4px
}

.g-doctor-item .wrap {
    margin-top: -6px
}

.g-doctor-item .transition-wrap {
    height: 124px;
    overflow: hidden;
    margin-top: -6px
}

.g-doctor-item .transition-wrap:hover .skill {
    height: 0;
    padding: 0;
    opacity: 0;
    border-top: none;
    transition: all .3s ease-out 0s
}

.g-doctor-item .skill,.g-doctor-item .transition-wrap:hover .price {
    border-top: 1px dashed #e2e2e2;
    opacity: 1;
    transition: all .3s ease-out 0s
}

.g-doctor-item .transition-wrap:hover .price {
    height: 49px;
    padding: 10px 0;
    background: url(../img/search/gray-bg.png)
}

.g-doctor-item .transition-wrap:hover .num-info {
    background: url(../img/search/gray-bg.png)
}

.g-doctor-item .skill {
    padding: 15px 10px;
    height: 36px;
    max-height: 38px;
    overflow: hidden;
    margin: 0 5px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

.g-doctor-item .skill em {
    color: #f90
}

.g-doctor-item .more-dot {
    background: url(../img/search/more-dot.png) no-repeat;
    width: 29px;
    height: 13px;
    position: absolute;
    margin-left: 2px;
    bottom: 3px
}

.g-doctor-item .to-order {
    background: url(../img/search/order-icon.png) no-repeat;
    width: 32px;
    height: 28px;
    position: absolute;
    top: 0;
    left: 12px
}

.g-doctor-item .to-consult {
    background: url(../img/search/consult-icon2.png) no-repeat;
    width: 32px;
    height: 28px;
    position: absolute;
    top: 0;
    left: 45px
}

.g-doctor-item .expert-team {
    position: absolute;
    display: block;
    top: 25px;
    right: -5px;
    width: 30px;
    height: 30px;
    background-color: #f9a821;
    color: #fff;
    text-align: center;
    z-index: 999
}

.g-doctor-item .expert-team .name {
    display: block;
    margin: 3px auto 0;
    color: #fff;
    font-size: 11px;
    line-height: 12px
}

.g-doctor-item .expert-team .arrow {
    position: absolute;
    top: -5px;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 5px solid #e4e4e4;
    border-right: 5px solid transparent
}

.g-doctor-item .price .g-left,.g-doctor-item2 .g-doc-baseinfo,.g-doctor-item2 .num-info,.g-doctor-item2 .num-info .count .consult,.g-doctor-item2 .skill,.g-hospital-item .comment .detail span,.g-hospital-item .comment .url,.list .g-doctor-item2 .num-info,.list .g-doctor-item2 .num-info .count .consult,.list .g-doctor-item2 .skill {
    border-right: 1px solid #f0f0f0
}

.g-doctor-item .num-info {
    padding: 15px 0;
    border-top: 1px solid #f0f0f0;
    height: 31px;
    background-color: #fff
}

.g-doctor-item .num-info .stars {
    float: left;
    width: 119px;
    text-align: center
}

.g-doctor-item .num-info .stars em {
    color: #f90
}

.g-doctor-item .num-info .stars em.gray {
    color: #d4d4d4
}

.g-doctor-item .num-info .count {
    margin-left: 119px;
    border-left: 1px solid #f0f0f0;
    color: #999;
    padding-left: 13px
}

.g-doctor-item .num-info .count em {
    color: #333
}

.g-doctor-item .num-info .no-consult {
    text-align: center;
    color: #999;
    font-size: 14px;
    line-height: 31px
}

.g-doctor-item .price {
    position: relative;
    padding: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    border-top: none;
    transition: all .3s ease-out 0s
}

.g-doctor-item .price span {
    display: inline-block;
    text-align: center;
    width: 46px;
    color: #ccc;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px
}

.g-doctor-item .price span i {
    background: url(../img/search/search-sp170114.png) -134px -1px no-repeat;
    display: inline-block;
    width: 37px;
    height: 36px
}

.g-doctor-item .price .g-left {
    width: 67px;
    margin-right: 5px
}

.g-doctor-item .price .g-left i {
    background-position: -91px -50px
}

.g-doctor-item .price .g-left i.no {
    background-position: -88px -128px
}

.g-doctor-item .price .image i.no {
    background-position: -136px -167px
}

.g-doctor-item .price .tel i {
    background: url(../img/search/search-tel.png) right
}

.g-doctor-item .price .tel i.no {
    background: url(../img/search/search-tel.png);
    position: relative;
    top: -2px
}

.g-doctor-item .price .video i {
    background-position: -136px -50px
}

.g-doctor-item .price .video i.no {
    background-position: -86px -167px
}

.g-doctor-item a.cover-bg {
    background: url(/img/v2/blank.gif);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.g-doctor-item2 {
    border: 1px solid #f0f0f0
}

.g-doctor-item2 .g-doc-baseinfo {
    width: 240px;
    height: 93px;
    padding: 30px 20px 0;
    margin: 0;
    text-align: left;
    position: relative
}

.g-doctor-item2 .g-doc-baseinfo .img {
    float: left
}

.g-doctor-item2 .g-doc-baseinfo dl {
    margin: 0 0 0 70px
}

.g-doctor-item2 .g-doc-baseinfo dl em {
    font-style: normal
}

.g-doctor-item2 .g-doc-baseinfo dl dt {
    font-size: 12px
}

.g-doctor-item2 .g-doc-baseinfo dl dt a {
    font-size: 14px
}

.g-doctor-item2 .g-doc-baseinfo dl dt img {
    width: 16px;
    position: relative;
    border-radius: 3px;
    left: 2px;
    top: 2px
}

.g-doctor-item2 .g-doc-baseinfo dl dt img.yizhen {
    left: 15px
}

.g-doctor-item2 .g-doc-baseinfo dl dd a {
    color: #999;
    max-width: 151px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis
}

.g-doctor-item2 .g-doc-baseinfo dl dd a em,.g-doctor-item2 .g-doc-baseinfo dl dd em {
    color: #f90
}

.g-doctor-item2 .g-doc-baseinfo .expert-team {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: #f9a821;
    color: #fff;
    text-align: center;
    z-index: 999
}

.g-doctor-item2 .g-doc-baseinfo .expert-team .name {
    display: block;
    margin: 3px auto 0;
    color: #fff;
    font-size: 11px;
    line-height: 12px
}

.g-doctor-item2 .skill {
    width: 240px;
    height: 93px;
    padding: 30px 20px 0;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

.g-doctor-item2 .skill strong {
    font-weight: 400;
    color: #333
}

.g-doctor-item2 .num-info {
    width: 215px;
    height: 123px
}

.g-doctor-item2 .num-info .stars {
    color: #f90;
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px
}

.g-doctor-item2 .num-info .stars em {
    font-style: normal
}

.g-doctor-item2 .num-info .stars em.gray {
    color: #d4d4d4;
    font-size: 18px
}

.g-doctor-item2 .num-info .count {
    padding: 20px 0
}

.g-doctor-item2 .num-info .count span {
    display: inline-block;
    color: #693;
    width: 98px;
    text-align: center;
    font-size: 16px
}

.g-doctor-item2 .num-info .count span em {
    color: #999;
    font-size: 12px;
    font-style: normal
}

.g-doctor-item2 .action {
    padding: 10px 0 0 35px
}

.g-doctor-item2 .action a {
    display: block;
    width: 95px;
    padding: 0;
    margin-top: 10px
}

.g-doctor-item2 .no-open {
    margin-top: 50px;
    font-size: 16px;
    padding: 0;
    margin-left: 36px;
    color: #d4d4d4
}

.g-doctor-item2 .only-one a {
    margin-top: 35px
}

.g-doctor-item2 .duodian {
    position: relative;
    top: 3px
}

.list .g-doctor-item2 {
    margin-bottom: 20px;
    border: 1px solid #f0f0f0;
    position: relative
}

.list .g-doctor-item2 .g-doc-baseinfo {
    width: 300px;
    height: 93px;
    padding: 30px 20px 0;
    border-right: 1px solid #f0f0f0;
    margin: 0;
    text-align: left;
    position: relative
}

.list .g-doctor-item2 .g-doc-baseinfo .img {
    float: left
}

.list .g-doctor-item2 .g-doc-baseinfo dl {
    margin: 10px 0 0 70px
}

.list .g-doctor-item2 .g-doc-baseinfo dl em {
    font-style: normal
}

.list .g-doctor-item2 .g-doc-baseinfo dl dt {
    font-size: 12px
}

.list .g-doctor-item2 .g-doc-baseinfo dl dt a {
    font-size: 14px
}

.list .g-doctor-item2 .g-doc-baseinfo dl dd a {
    color: #888
}

.list .g-doctor-item2 .g-doc-baseinfo dl dd em {
    color: #f90
}

.list .g-doctor-item2 .g-doc-baseinfo .expert-team {
    background: url(../img/group/doctor-badge.png) no-repeat;
    position: absolute;
    display: block;
    top: -3px;
    right: -2px;
    width: 61px;
    height: 49px;
    color: #fff;
    text-align: center;
    z-index: 999
}

.list .g-doctor-item2 .g-doc-baseinfo .expert-team .name {
    display: block;
    width: 50px;
    height: 16px;
    margin: 5px auto 0;
    color: #f9a821;
    font-size: 14px;
    overflow: hidden
}

.list .g-doctor-item2 .g-doc-baseinfo .expert-team .other {
    display: block;
    margin-top: 5px
}

.list .g-doctor-item2 .skill {
    width: 340px;
    height: 93px;
    padding: 30px 20px 0;
    color: #888;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

.list .g-doctor-item2 .skill strong {
    font-weight: 400;
    color: #333
}

.list .g-doctor-item2 .num-info {
    width: 255px;
    height: 123px
}

.list .g-doctor-item2 .num-info .stars {
    color: #f90;
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px
}

.list .g-doctor-item2 .num-info .stars em {
    font-style: normal
}

.list .g-doctor-item2 .num-info .stars em.gray {
    color: #d4d4d4;
    font-size: 18px
}

.list .g-doctor-item2 .num-info .count {
    padding: 20px 0;
    text-align: center;
    line-height: 1
}

.list .g-doctor-item2 .num-info .count span {
    display: inline-block;
    color: #693;
    width: 98px;
    text-align: center;
    font-size: 16px
}

.list .g-doctor-item2 .num-info .count span em {
    color: #888;
    font-size: 12px;
    font-style: normal
}

.list .g-doctor-item2 .action {
    padding: 10px 0 0 65px
}

.list .g-doctor-item2 .action a {
    display: block;
    width: 95px;
    padding: 0;
    margin-top: 10px
}

.list .g-doctor-item2 .no-open {
    margin-top: 50px;
    margin-left: 36px;
    padding: 0;
    font-size: 16px;
    color: #d4d4d4
}

.list .g-doctor-item2 .only-one a {
    margin-top: 35px
}

.list .g-doctor-item2 .other {
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    top: 0;
    right: 0;
    background: url(/img/v2/search-icon.png?_=20140402) 0 -63px no-repeat
}

.g-consult-items li {
    position: relative;
    float: left;
    width: 420px;
    border: 1px solid #f0f0f0;
    margin-right: 16px;
    margin-bottom: 16px;
    padding: 20px;
    color: #333
}

.g-consult-items li.no-margin {
    margin-right: 0
}

.g-consult-item .js-down {
    color: #377bee
}

.g-consult-item em {
    font-style: normal
}

.g-consult-item .ask {
    position: relative;
    padding-left: 62px;
    min-height: 75px;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px
}

.g-consult-item .ask i {
    background: url(../img/search/search-sp170114.png) -15px -132px no-repeat;
    width: 56px;
    height: 56px;
    position: absolute;
    left: 0
}

.g-consult-item .ask em {
    color: #f90
}

.g-consult-item .ask p {
    text-align: right;
    color: #ccc;
    font-size: 12px
}

.g-consult-item .ask a.link {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(/img/v2/blank.gif)
}

.g-consult-item .reply {
    border-top: 1px dashed #e2e2e2;
    padding-top: 15px;
    min-height: 85px
}

.g-consult-item .reply .g-doc-baseinfo {
    margin: 0;
    text-align: left;
    width: auto
}

.g-consult-item .reply .g-doc-baseinfo .img {
    float: left;
    margin-left: 10px
}

.g-consult-item .reply .g-doc-baseinfo .img img {
    height: 40px;
    width: 40px
}

.g-consult-item .reply .g-doc-baseinfo dl {
    margin-left: 62px
}

.g-consult-item .reply .g-doc-baseinfo dl dt {
    font-size: 12px;
    color: #999
}

.g-consult-item .reply .g-doc-baseinfo dl dt a {
    font-size: 14px;
    color: #333
}

.g-hospital-items em {
    font-style: normal
}

.g-hospital-items li {
    border: 1px solid #f0f0f0;
    margin-bottom: 20px
}

.g-hospital-item {
    position: relative
}

.g-hospital-item .gray-bg {
    background: url(../img/search/gray-bg.png)!important
}

.g-hospital-item .waibu {
    float: right
}

.g-hospital-item .info {
    width: 690px
}

.g-hospital-item .info .img {
    float: left
}

.g-hospital-item .info .img img {
    width: 150px;
    height: 110px;
    padding: 9px 0 9px 10px;
    position: relative;
    vertical-align: middle
}

.g-hospital-item .info dl {
    margin-left: 185px;
    color: #888;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    padding: 20px 0 18px
}

.g-hospital-item .info dl dt {
    color: #36f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.g-hospital-item .info dl dt em {
    color: #f0920a;
    background-color: #ffeed1;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 3px
}

.g-hospital-item .info dl dt img {
    padding-left: 7px;
    position: relative;
    top: 4px
}

.g-hospital-item .info dl dt .tag {
    display: inline-block;
    padding: 1px 5px;
    margin-right: 3px;
    background-color: #307fe2;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    line-height: 16px
}

.g-hospital-item .info dl dt .em2 {
    color: #888!important;
    background-color: #fff!important
}

.g-hospital-item .info dl dt .a {
    color: #000
}

.g-hospital-item .info dl dd p {
    position: relative;
    padding-left: 20px;
    z-index: 1
}

.g-hospital-item .info dl dd p i {
    background: url(../img/search/search-sp170114.png) -3px -73px no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: 3px;
    left: 0
}

.g-hospital-item .info dl dd p .line {
    display: inline-block;
    width: 4px;
    height: 11px;
    margin: 0 5px;
    background: url(../img/search/line.png) 0 3px no-repeat
}

.g-hospital-item .info dl dd p span {
    z-index: 2;
    position: relative
}

.g-hospital-item .info dl dd .addr i {
    background-position: -38px -71px
}

.g-hospital-item .info dl dd .dept a {
    color: #141414
}

.g-hospital-item .info dl dd .dept i {
    background-position: -71px -71px
}

.g-hospital-item .score {
    text-align: center;
    padding-top: 45px;
    padding-left: 90px
}

.g-hospital-item .score em {
    color: #f90;
    font-size: 31px;
    font-weight: 400;
    line-height: 21px
}

.g-hospital-item .score em.gray {
    color: #d4d4d4;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.g-hospital-item .comment {
    border-top: 1px solid #f0f0f0;
    position: relative
}

.g-hospital-item .comment .guide {
    width: 23px;
    height: 10px;
    background: url(../img/search/guide.png) no-repeat;
    position: absolute;
    top: -10px;
    right: 119px
}

.g-hospital-item .comment .url {
    font-size: 14px;
    color: #333;
    padding: 15px 0 15px 13px;
    width: 146px;
    height: 33px
}

.g-hospital-item .comment .url em {
    color: #ccc;
    font-size: 12px
}

.g-hospital-item .comment .detail {
    color: #f66;
    font-size: 16px;
    text-align: center;
    padding: 15px 0
}

.g-hospital-item .comment .detail span {
    display: inline-block;
    width: 226px
}

.g-hospital-item .comment .detail span.last {
    border-right: none
}

.g-hospital-item .comment .detail em {
    color: #999;
    font-size: 12px
}

.g-hospital-item .comment2 {
    border-left: 1px solid #e5e0e0;
    border-top: none;
    float: right;
    color: #888;
    position: absolute;
    top: 48px;
    left: 702px;
    padding-left: 14px;
    background: #fff
}

.g-hospital-item .comment2 label {
    color: #ffa800;
    font-size: 14px
}

.g-hospital-item .comment2 .pd15 {
    padding-top: 15px
}

.g-hospital-item a.cover-bg {
    background: url(/img/v2/blank.gif);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.g-search-box {
    width: 198px;
    border: 1px solid #f0f0f0;
    padding: 20px 20px 0;
    margin-bottom: 20px
}

.g-search-box h2.title {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    padding-left: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
    position: relative;
    border-bottom: 1px solid #f0f0f0
}

.g-search-box h2.title a {
    color: #36c;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 0
}

.g-search-box h2.title i {
    padding-left: 10px;
    margin-left: 5px;
    background: url(../img/search/line.png) 0 3px no-repeat;
    font-size: 14px;
    font-style: normal;
    position: relative;
    top: -1px
}

.g-search-box h2.title strong {
    font-weight: 400;
    color: #888
}

.g-article-items ul li {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0
}

.g-article-items ul li dt {
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    padding-left: 22px
}

.g-article-items ul li dt a {
    color: #333
}

.g-article-items ul li dt i {
    width: 14px;
    height: 14px;
    background: url(../img/article-icon.png) 0 -62px no-repeat;
    position: absolute;
    top: 4px;
    left: 0
}

.g-article-items ul li dt.on,.g-article-items ul li dt.on a {
    color: #377bee
}

.g-article-items ul li dt.on i {
    background-position: 0 -42px
}

.g-article-items ul li dd {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 5px;
    display: none
}

.g-article-items ul li dd a {
    color: #36f
}

.g-article-items ul li dd .to-right {
    line-height: 1;
    color: #ccc;
    text-align: right
}

.g-article-items ul li .video dt i {
    background-position: 0 -20px
}

.g-article-items ul li .video dt.on i {
    background-position: 0 0
}

.g-article-items ul li:last-child {
    border-bottom: none
}

.g-consult-docs em {
    font-style: normal
}

.g-consult-docs .g-doc-baseinfo {
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    padding: 20px 0
}

.g-consult-docs .g-doc-baseinfo .img {
    float: left
}

.g-consult-docs .g-doc-baseinfo dl {
    margin: 0 0 0 64px
}

.g-consult-docs .g-doc-baseinfo dl dt {
    font-size: 12px
}

.g-consult-docs .g-doc-baseinfo dl dt a {
    font-size: 14px;
    color: #333
}

.g-consult-docs .g-doc-baseinfo dd em {
    color: #999
}

.g-consult-docs .g-doc-baseinfo:last-child {
    border-bottom: none
}

.g-consult-docs .type {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.g-consult-docs .type span {
    position: relative;
    padding-left: 18px;
    margin-right: 3px
}

.g-consult-docs .type span i {
    background: url(../img/search/search-sp170114.png) -9px -106px no-repeat;
    width: 13px;
    height: 13px;
    position: absolute;
    bottom: 0;
    left: 0
}

.g-consult-docs .type .img {
    float: none
}

.g-consult-docs .type .tel {
    padding-left: 12px
}

.g-consult-docs .type .tel i {
    background-position: -36px -104px
}

.g-consult-docs .type .video {
    padding-left: 13px
}

.g-consult-docs .type .video i {
    background-position: -61px -105px
}

.g-consult-docs .type .hide {
    display: none!important
}

.g-consult-docs .action {
    margin-top: 10px
}

.g-consult-docs .bt {
    color: #fff;
    background-color: #307fe2;
    display: inline-block;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-right: 5px;
    border-radius: 3px
}

.g-disease-items li {
    margin: 20px 0
}

.g-disease-items a {
    background: url(../img/search/gray-bg.png);
    display: inline-block;
    border: 1px solid #f0f0f0;
    color: #333;
    line-height: 24px;
    padding: 0 2px;
    margin: 0 5px 10px 0
}

.g-consult-entry .box {
    position: relative;
    height: 77px;
    border-top-width: 10px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.g-consult-entry .box .text {
    margin-left: 60px
}

.g-consult-entry .box .main {
    display: block;
    margin-top: 10px;
    font-size: 20px
}

.g-consult-entry .box .extra {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #888
}

.g-consult-entry .box a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
    height: 98px
}

.g-consult-entry .all-free {
    border-color: #71bfe3;
    background: url(../img/search/consult-free.jpg) center center no-repeat
}

.g-consult-entry .all-free .main {
    color: #71bfe3
}

.g-consult-entry .today-free {
    border-color: #9fd569;
    background: url(../img/search/today-free.jpg) center center no-repeat
}

.g-consult-entry .today-free .main {
    color: #9fd569
}

.gp-search-expert-group {
    margin-top: 30px
}

.gp-search-expert-group .expert-title {
    background-color: #f8f8f8;
    font-size: 14px;
    line-height: 27px;
    color: #888;
    border-bottom: 1px solid #ececec
}

.gp-search-expert-group .expert-title label {
    padding: 0 20px;
    color: #000
}

.gp-search-expert-group .recommend-box .expert_main {
    border: none!important;
    border-bottom: 1px solid #ececec!important
}

.gp-search-expert-group .recom-group-list {
    position: relative;
    border: 1px solid #e4e4e4;
    border-bottom: none;
    margin-bottom: 30px
}

.gp-search-expert-group .expert_main {
    height: 160px;
    border: 1px solid #ececec;
    border-top: none
}

.gp-search-expert-group .expert_main:hover {
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px rgba(0,0,0,.1)
}

.gp-search-expert-group .expert_main .expert-main-left {
    width: 225px;
    height: 100%;
    float: left
}

.gp-search-expert-group .expert_main .expert-main-left img {
    border-radius: 50%
}

.gp-search-expert-group .expert_main .expert-main-left .expert-left-img1 {
    width: 118px;
    height: 118px;
    object-fit: cover;
    margin: 19px 0 0 25px
}

.gp-search-expert-group .expert_main .expert-main-left .expert-left-img2 {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-left: -30px;
    border: 4px solid #fff
}

.gp-search-expert-group .expert_main .expert-main-left .expert-left-img3 {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-left: -3px;
    border: 4px solid #fff
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 {
    font-size: 20px;
    padding-top: 25px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 .eteam-name {
    color: #333
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 .eteam-name:hover {
    color: #377bee
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 label {
    background-color: #76c000;
    font-size: 13px;
    color: #fff;
    padding: 0 5px;
    position: relative;
    bottom: 2px;
    border-radius: 5px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 label a {
    color: #fff
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1 img {
    position: relative;
    top: 4px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right1>img {
    width: 18px;
    top: 2px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right2 {
    font-size: 14px;
    padding-top: 15px;
    color: #888;
    overflow: hidden
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right2 .expert-sc-main {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 15%;
    color: #000;
    padding: 1px 5px;
    margin-right: 13px;
    float: left;
    margin-bottom: 4px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right2 .expert-sc-title {
    float: left;
    margin-bottom: 10px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right3 {
    font-size: 14px;
    margin-top: 1px;
    line-height: 22px
}

.gp-search-expert-group .expert_main .expert-main-right .expert-main-right3 label {
    padding-top: 10px;
    color: #888
}

.gp-search-new .g-doctor-item {
    height: auto
}

.gp-search-new .g-doctor-item:hover {
    box-shadow: 0 0 2px rgba(0,0,0,.2)
}

.gp-search-new .g-doctor-item:hover:before {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background-color: #377bee
}

.gp-search-new .g-doctor-item a {
    color: #377bee
}

.gp-search-new .g-doctor-item dd {
    color: #999
}

.gp-search-new .g-doctor-item .g-txt-ell {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    max-width: 150px
}

.gp-search-new .g-doctor-item .star-count {
    text-align: center;
    padding-top: 5px
}

.gp-search-new .g-doctor-item .star-count .star {
    margin-right: 20px
}

.gp-search-new .g-doctor-item .star-count .star em {
    color: #f90
}

.gp-search-new .g-doctor-item .star-count i {
    font-style: normal;
    color: #333
}

.gp-search-new .g-doctor-item .more-dot {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    position: relative
}

.gp-search-new .g-doctor-item .free-consult {
    position: relative;
    top: 2px;
    left: 2px;
    right: 0;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden
}

.gp-search-new .g-doctor-item .doctor-service {
    overflow: hidden;
    background-color: #f8f8f8;
    border-top: 1px solid #f0f0f0;
    color: #666
}

.gp-search-new .g-doctor-item .doctor-service a,.gp-search-new .g-doctor-item .doctor-service span {
    float: left;
    display: block;
    width: 33%;
    padding: 8px 0;
    text-align: center;
    font-size: 12px;
    color: #666
}

.gp-search-new .g-doctor-item .doctor-service a i,.gp-search-new .g-doctor-item .doctor-service span i {
    background: url(../img/consult.png) no-repeat;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    vertical-align: middle
}

.gp-search-new .g-doctor-item .doctor-service a em,.gp-search-new .g-doctor-item .doctor-service span em {
    position: relative;
    top: 1px
}

.gp-search-new .g-doctor-item .doctor-service a:hover,.gp-search-new .g-doctor-item .doctor-service span:hover {
    background-color: #377bee;
    color: #fff
}

.gp-search-new .g-doctor-item .doctor-service a:hover em,.gp-search-new .g-doctor-item .doctor-service span:hover em {
    color: #fff
}

.gp-search-new .g-doctor-item .doctor-service .disabled {
    color: #999
}

.gp-search-new .g-doctor-item .doctor-service .guahao {
    border-right: 1px solid #eee;
    margin: 0;
    padding: 8px 0
}

.gp-search-new .g-doctor-item .doctor-service .guahao i {
    background-position: 0 -112px
}

.gp-search-new .g-doctor-item .doctor-service .guahao.disabled i {
    background-position: 0 -140px
}

.gp-search-new .g-doctor-item .doctor-service .image i {
    background-position: 0 -56px
}

.gp-search-new .g-doctor-item .doctor-service .image.disabled i {
    background-position: 0 -84px
}

.gp-search-new .g-doctor-item .doctor-service .video {
    float: right
}

.gp-search-new .g-doctor-item .doctor-service .video i {
    background-position: 0 -168px
}

.gp-search-new .g-doctor-item .doctor-service .video.disabled i {
    background-position: 0 -196px
}

.gp-search-new .g-doctor-item .doctor-service-2 {
    overflow: hidden;
    background-color: #f8f8f8;
    border-top: 1px solid #e4e4e4
}

.gp-search-new .g-doctor-item .doctor-service-2 a:hover {
    text-decoration: none
}

.gp-search-new .g-doctor-item .doctor-service-2 .infos {
    color: #888;
    float: left;
    padding: 8px 0;
    height: 32px;
    width: 50%;
    text-align: center;
    font-size: 12px
}

.gp-search-new .g-doctor-item .doctor-service-2 .infos i {
    background: url(../img/consult.png) no-repeat;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    vertical-align: middle
}

.gp-search-new .g-doctor-item .doctor-service-2 .infos:hover {
    background-color: #377bee;
    color: #fff
}

.gp-search-new .g-doctor-item .doctor-service-2 .infos:hover em {
    color: #fff
}

.gp-search-new .g-doctor-item .doctor-service-2 .service-name {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.gp-search-new .g-doctor-item .doctor-service-2 .service-name em {
    display: block;
    font-style: normal
}

.gp-search-new .g-doctor-item .doctor-service-2 .service-name .fee {
    color: #f9a821
}

.gp-search-new .g-doctor-item .doctor-service-2 .disabled {
    color: #999;
    cursor: text
}

.gp-search-new .g-doctor-item .doctor-service-2 .image {
    border-right: 1px solid #e4e4e4;
    margin-left: -1px
}

.gp-search-new .g-doctor-item .doctor-service-2 .image i {
    background-position: 0 -56px
}

.gp-search-new .g-doctor-item .doctor-service-2 .image.disabled i {
    background-position: 0 -84px
}

.gp-search-new .g-doctor-item .doctor-service-2 .video i {
    background-position: 0 -168px
}

.gp-search-new .g-doctor-item .doctor-service-2 .video.disabled i {
    background-position: 0 -196px
}

.gp-search-new .g-doctor-item a.cover-bg {
    height: 255px
}

.gp-search-new .filter-consult {
    border-bottom: none;
    padding: 0 0 15px 20px;
    font-size: 14px
}

.gp-search-new .filter-consult:after {
    display: table;
    content: "";
    clear: both
}

.gp-search-new .filter-consult .sel-condition {
    margin-top: -2px
}

.gp-search-new .expert-history-ask .tip {
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 13px
}

.gp-search-new .expert-history-ask .grid-content .consult-show {
    margin-top: 30px
}

.gp-search-new .expert-history-ask .grid-content .consult-show ul {
    margin-top: -42px
}

.gp-search-new .expert-history-ask .grid-content .consult-show ul li {
    padding: 12px 0;
    border-bottom: 1px dotted #ccc
}

.gp-search-new .expert-history-ask .grid-content .consult-show ul li.last,.gp-search-new .expert-history-ask .grid-content .consult-show ul li:last-child {
    border-bottom: none
}

.gp-search-new .expert-history-ask .grid-content .consult-show ul li .pre-icon {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-top: -5px;
    line-height: 30px;
    text-indent: -9999px
}

.gp-search-new .expert-history-ask .grid-content .consult-show .ask .pre-icon {
    background-image: url(../img/2015/home/home-sprite.png);
    background-repeat: no-repeat;
    background-position: -5px -50px;
    width: 35px;
    height: 36px
}

.gp-search-new .expert-history-ask .grid-content .consult-show .ask .content {
    display: inline-block;
    margin-left: 20px;
    margin-top: 5px;
    font-size: 14px;
    width: 650px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-search-new .expert-history-ask .grid-content .consult-show .ask .date {
    float: right;
    margin-top: 4px;
    color: #888
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer {
    margin-top: 8px;
    display: none
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .pre-icon {
    background-image: url(../img/2015/home/home-sprite.png);
    background-repeat: no-repeat;
    background-position: -5px -5px;
    width: 35px;
    height: 35px
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner {
    position: relative;
    margin-left: 50px;
    background-color: #f5f5f5;
    padding: 10px
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner .arrow {
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid #f5f5f5;
    border-left: 10px solid transparent
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner .portrait {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner p {
    margin-left: 40px
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner p .doc-info {
    display: block;
    color: #888
}

.gp-search-new .expert-history-ask .grid-content .consult-show .answer .inner p .doc-answer {
    display: block;
    margin-top: 3px
}

.gp-search-new .expert-history-ask.history-ask-v2 {
    background: #fff;
    border: 1px solid #eee
}

.gp-search-new .expert-history-ask.history-ask-v2 .grid-content {
    border: none;
    border-top: 1px solid #eee
}

.gp-search-new .expert-history-ask.history-ask-v2 .grid-title {
    padding-top: 15px;
    padding-left: 25px
}

#gp-apply-haoyuan .holder-input .g-iptph-wrap label {
    top: 10px
}

#gp-apply-haoyuan .holder-input .gfm-input {
    margin-top: 5px
}

#gp-apply-haoyuan .upload-container .upload-btn-container .gb {
    margin-right: 8px
}

#gp-apply-haoyuan .upload-container .upload-btn-container #uploadBtn {
    cursor: pointer
}

#gp-apply-haoyuan .imgload-help {
    float: left;
    display: inline-block;
    width: 20px;
    height: 17px;
    margin-top: 5px;
    margin-right: 20px;
    background: url(/img/v2/imgload-help.png) no-repeat
}

.order-main {
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #fff
}

.order-left {
    float: left
}

.order-left .order-message {
    position: relative;
    line-height: 24px;
    color: #888
}

.order-left .paperclip {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 65px;
    height: 65px;
    background: url(/img/v2/paperclip.png) no-repeat
}

.order-left .order-message-bg {
    background: url(/img/v2/order_message_bg.png) no-repeat
}

.order-left .order-message-top {
    background-position: -260px 0;
    width: 260px;
    height: 20px
}

.order-left .order-message-content {
    padding: 0 30px;
    width: 200px;
    background-position: 0 0;
    background-repeat: repeat-y
}

.order-left .order-message-bottom {
    padding: 5px 30px;
    width: 200px;
    height: 69px;
    background-position: -519px 0
}

.order-left .order-message-apply {
    width: 220px;
    padding: 10px;
    border: 1px solid #ccc;
    margin-left: 8px;
    margin-bottom: 10px
}

.order-left .order-message-apply label {
    color: #da222c
}

.order-left .order-message-apply p {
    text-indent: 26px;
    padding-bottom: 4px
}

.order-left .doctor-info,.order-left .doctor-pic {
    float: left
}

.order-left .doctor-pic img {
    height: auto;
    width: 60px;
    max-height: 60px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.order-left .doctor-info {
    padding-left: 15px;
    line-height: 20px
}

.order-left .doctor-hosp-link {
    color: #888
}

.order-left .doctor-hosp,.order-left .doctor-name {
    width: 124px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.order-left .doctor-name {
    font-size: 16px;
    color: #1c55b5
}

.order-left .hospital-message {
    border-top: 1px dashed #c6e6fd;
    border-bottom: 1px dashed #c6e6fd;
    padding: 5px 0
}

.order-left .tips-pic {
    margin-top: 35px;
    width: 250px;
    height: 200px;
    background: url(/img/v2/tips-pic.png) center center no-repeat
}

.order-right {
    float: left;
    margin-left: 20px;
    margin-bottom: 50px;
    width: 665px;
    color: #888
}

.order-right h2 {
    margin: 12px 0 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.order-right .apply-top-tips {
    margin-bottom: 40px;
    margin-top: 6px;
    padding: 6px 0;
    background-color: #fffdf4;
    border: 1px solid #fad42e
}

.order-right .apply-top-tips .gi0 {
    float: left
}

.order-right .apply-top-tips label {
    color: #da222c;
    display: inline-block;
    padding-top: 6px;
    font-size: 14px
}

.order-right .apply-top-tips .apply-require {
    margin: 10px 0;
    width: 465px;
    float: left;
    line-height: 20px
}

.order-right .apply-top-tips .gb {
    float: right;
    margin: 16px 30px 0 0
}

.InputDesc1ErrorMsg,.InputDesc2ErrorMsg,.InputDesc3ErrorMsg,.InputDesc4ErrorMsg {
    margin-left: 45px
}

.order-form .agent-item label {
    display: inline-block;
    width: 64px
}

.order-form .agent-item .form-line {
    line-height: 30px;
    padding-top: 5px
}

.order-form .agent-item .line-mg {
    margin-left: -5px
}

.order-form .user-boxes {
    max-height: 216px;
    overflow: auto
}

.order-form .user-boxes .tool {
    border: 1px solid #ccc!important;
    background: #fff!important
}

.order-form .user-boxes dl {
    float: left;
    width: 190px;
    border: 1px solid #ccc;
    padding: 3px;
    position: relative;
    color: #333;
    font-size: 14px;
    margin: 3px 4px 3px 12px;
    cursor: pointer
}

.order-form .user-boxes dl dt {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    padding: 6px 10px;
    background: #fff
}

.order-form .user-boxes dl dt input {
    display: none
}

.order-form .user-boxes dl dt span {
    color: #bcbcbc;
    font-size: 14px
}

.order-form .user-boxes dl dt a {
    font-size: 14px;
    position: absolute;
    padding-left: 18px;
    right: 10px;
    top: 8px;
    color: #bcbcbc;
    display: none
}

.order-form .user-boxes dl dt a i {
    background: url(/img/v2/reservation.png) 0 -79px no-repeat;
    height: 15px;
    width: 13px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px
}

.order-form .user-boxes dl dt a:hover {
    color: #377bee;
    text-decoration: none
}

.order-form .user-boxes dl dt a:hover i {
    background-position: 0 -119px
}

.order-form .user-boxes dl dd {
    background: #f9f9f9;
    padding: 6px 10px;
    line-height: 24px;
    height: 48px;
    border-top: 1px dashed #e2e2e2
}

.order-form .user-boxes dl dd i {
    background: url(/img/v2/reservation.png) 0 -168px no-repeat;
    height: 37px;
    width: 37px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    display: none
}

.order-form .user-boxes dl.hover dt a.xiugai,.order-form .user-boxes dl.on dd i,.order-form .user-boxes dl.warning dt a.perfect {
    display: block
}

.order-form .user-boxes dl.hover,.order-form .user-boxes dl.on {
    border: 1px solid #5ca945;
    background: #5ca945
}

.order-form .user-boxes dl.warning {
    border: 1px solid #da222c;
    background: #da222c
}

.order-form .user-boxes dl.on dd {
    background: #fffdf4
}

.order-form .user-boxes dl.off {
    opacity: .35;
    filter: alpha(opacity=35);
    cursor: default
}

.order-form .user-boxes .add-user {
    clear: both;
    padding: 10px 15px 0;
    font-size: 14px
}

.order-form .user-boxes .add-user i {
    background: url(/img/v2/reservation.png) no-repeat;
    height: 14px;
    width: 14px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px
}

.order-form .user-boxes .add-user a {
    position: relative;
    display: inline-block;
    line-height: 20px;
    padding-left: 20px;
    color: #bcbcbc
}

.order-form .user-boxes .add-user a:hover {
    color: #377bee;
    text-decoration: none
}

.gp-order .order-form .verify .tzx a:hover,.gp-order .order-suc .gd-ad a {
    text-decoration: underline
}

.order-form .user-boxes .add-user a:hover i {
    background-position: 0 -39px
}

.order-form .loading {
    display: inline-block;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url(/img/v2/loading.gif) no-repeat
}

.order-form input {
    margin-left: 0
}

.order-form .item {
    margin: 10px 0 24px
}

.order-form .item .js-hisOfCancer,.order-form .item .js-hisOfFamily {
    margin-left: 20px
}

.order-form .title {
    margin: 6px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #333
}

.order-form .rules-title {
    margin-bottom: 15px
}

.order-form .form-line {
    margin: 3px 0 3px 10px;
    padding: 2px 10px
}

.order-form .form-line .js-add,.order-form .form-line .js-area {
    margin-left: 20px;
    margin-top: 5px
}

.order-form .form-line .js-area li {
    background: url(/img/v2/round.png) left center no-repeat;
    padding-left: 12px;
    line-height: 18px
}

.order-form .form-line .js-add input {
    width: 280px
}

.order-form .form-line .js-add .gbs {
    padding: 2px 10px
}

.order-form .form-txt {
    width: 426px;
    margin-left: 90px;
    line-height: 22px
}

.order-form .form-txt label input {
    margin-left: 0
}

.order-form .order-if {
    margin-left: 10px
}

.order-form .captcha-line img {
    border: 1px solid #EDF2EC;
    height: 30px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 80px
}

.order-form .larger-font {
    font-size: 16px
}

.order-form .input-code label {
    line-height: 30px
}

.order-form .input-code input,.order-form .input-code label {
    float: left
}

.order-form .section-times {
    padding-left: 20px;
    width: 620px;
    max-height: 120px;
    overflow: auto
}

.order-form .section-times label {
    float: left;
    width: 150px;
    margin-bottom: 5px
}

.order-form .rules {
    padding-top: 18px
}

.order-form .patient {
    margin-left: 10px;
    padding: 3px 10px
}

.order-form .patient label {
    height: 18px;
    line-height: 18px
}

.order-form .patient .patient-name {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 140px
}

.order-form .patient .idcard {
    margin: 0 90px 0 10px
}

.order-form .patient .phone {
    margin: 0 50px 0 10px
}

.order-form .patient .edit-link {
    display: none
}

.order-form .patient .gi-pencil {
    margin: 0 0 3px 5px
}

.order-form .patient .mobile-ipt {
    float: left;
    margin-right: 10px
}

.order-form .edit-patient .first-option,.order-form .treatCardInfo .treatCardType {
    margin-right: 30px
}

.order-form .patient .mobile-tips {
    float: left;
    height: 30px;
    line-height: 30px;
    color: #f9a821;
    vertical-align: middle
}

.order-form .hover {
    background-color: #e1eff9
}

.order-form .hover .edit-link {
    display: inline-block
}

.order-form .actived {
    background-color: #f5fafd
}

.order-form .actived .edit-link {
    display: none
}

.order-form .edit-patient {
    margin-left: 25px
}

.order-form .edit-patient select {
    width: 100px
}

.order-form .edit-patient .g-datepicker {
    float: left
}

.order-form .edit-patient .g-datepicker .gfm-input-s {
    width: 115px
}

.order-form .edit-patient .gfm-item label {
    line-height: 30px;
    height: 30px
}

.order-form .edit-patient .gfm-item .gfm-left {
    width: 60px
}

.order-form .edit-patient .gfm-item .self-mobile-tips {
    margin-left: 10px
}

.order-form .treatCardInfo .label {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 60px;
    text-align: right
}

.order-form .hospital-protocal {
    width: 580px;
    height: 108px;
    line-height: 20px;
    padding: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #ccc
}

.order-form .upload-container {
    margin-top: 30px
}

.order-form .upload-container .imgTypeArea {
    position: relative
}

.order-form .upload-container .imgTypeArea .imgTypeBox {
    position: absolute;
    width: 580px;
    height: 290px;
    top: 28px;
    left: 0;
    z-index: 100;
    border: 1px solid #ccc;
    border-width: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    padding: 10px
}

.order-form .upload-container .imgTypeArea a {
    color: #888;
    padding: 5px 0
}

.order-form .upload-container .imgTypeArea h5 {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px
}

.order-form .upload-container .imgTypeArea .box {
    float: left;
    height: 280px
}

.order-form .upload-container .imgTypeArea .firstbox {
    width: 258px;
    border-right: 1px solid #ccc
}

.order-form .upload-container .imgTypeArea .firstbox h5 {
    text-align: center
}

.order-form .upload-container .imgTypeArea .firstbox a {
    padding-left: 25px;
    display: inline-block;
    width: 100px
}

.order-form .upload-container .imgTypeArea .secondbox,.order-form .upload-container .imgTypeArea .thirdbox {
    padding-left: 30px;
    width: 130px
}

.order-form .upload-container .imgTypeArea .secondbox a,.order-form .upload-container .imgTypeArea .thirdbox a {
    display: block
}

.order-form .upload-container .imgTypeArea .secondbox {
    border-right: 1px solid #ccc
}

.order-form .upload-container #uploadimgType {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
    padding: 5px 30px 5px 10px;
    width: 80px;
    background: url(/img/v2/simulate-select.png) right 2px no-repeat
}

.order-form .upload-container #uploadimgText label {
    display: block;
    margin-bottom: 10px;
    margin-top: 13px
}

.order-form .upload-container .progress-container {
    display: block;
    border-top: 1px solid #d2d3d5;
    margin: 10px 0
}

.order-form .upload-container .progress-container-empty {
    display: none
}

.order-form .actions {
    margin-left: 20px
}

.order-form .disease {
    margin: 10px 0 0 25px
}

.order-form .symptom-textarea {
    margin: 10px 0 0 25px;
    width: 400px;
    height: 85px
}

.order-form .mobile-valid-know-it,.order-form .reserve-btn,.order-form .valid-code-btn {
    margin-left: 82px
}

.order-form .desc-area {
    background-color: #f5fafd;
    padding: 20px
}

.order-form .desc-area .textarea,.order-form .remark-textarea {
    width: 525px;
    height: 80px
}

.apply-form .mobile-valid-know-it,.apply-form .reserve-btn,.apply-form .valid-code-btn {
    margin-left: 75px
}

#gp-order-pay .order-pay {
    margin: 45px 0 0 40px
}

#gp-order-pay .pay-icon {
    float: left
}

#gp-order-pay .pay-info {
    float: left;
    margin-left: 30px;
    width: 495px
}

#gp-order-pay .title {
    margin: 10px 0 20px;
    font-size: 20px;
    font-weight: 700;
    color: #333
}

#gp-order-pay .pay-cutoff {
    font-size: 16px;
    color: #333
}

#gp-order-pay .pay-detail {
    margin: 30px 0;
    padding: 20px;
    background-color: #e1eff9;
    font-size: 14px;
    line-height: 24px
}

#gp-order-pay .pay-detail .gi-alipay {
    background: url(/img/v2/pictures-v1.png) no-repeat;
    width: 106px;
    height: 36px
}

#gp-order-pay .pay-detail .pay-type {
    margin: 10px 0
}

#gp-order-pay .pay-detail .pay-sum {
    font-size: 16px;
    font-weight: 700;
    color: #f9a821
}

#gp-order-pay .pay-detail .pay-tips {
    font-size: 12px
}

.order-result {
    margin: 35px 0 30px 65px
}

.order-result .g-tg {
    margin: 20px 0 0 75px
}

.order-result .succ-icon {
    float: left
}

.order-result .succ-info {
    float: left;
    margin-left: 30px;
    width: 495px
}

.order-result .rmsiframe {
    margin-left: -17px
}

.order-result .error-icon {
    float: left
}

.order-result .error-info {
    float: left;
    margin-left: 30px;
    width: 495px
}

.order-result .message {
    font-size: 16px;
    color: #333
}

.order-result .title {
    margin: 10px 0 20px;
    font-size: 20px;
    font-weight: 700;
    color: #333
}

.order-result .phone-info {
    line-height: 22px
}

.order-result .phone-info .phone {
    font-size: 16px;
    color: #f9a821;
    padding-left: 4px
}

.order-result .order-message {
    line-height: 24px;
    color: #888
}

.order-result .order-message .phone {
    font-size: 16px;
    color: #f9a821
}

.order-result .order-list-link {
    float: right
}

.order-result .register-info {
    margin: 20px 0;
    border: 1px solid #e6e7c7;
    padding: 20px;
    background-color: #fffdf4;
    color: #c69d87;
    font-size: 16px;
    line-height: 24px
}

.order-result .other-info {
    margin-top: 50px
}

.order-result .other-info .links {
    margin-top: 20px
}

.order-result .other-info .links a {
    float: left;
    margin-right: 15px;
    width: 130px;
    font-size: 16px;
    text-align: center
}

.order-result .other-info .text-tips {
    font-size: 16px
}

.order-result .doctor-icon,.order-result .index-icon,.order-result .order-icon {
    display: block;
    margin: 0 auto 20px;
    width: 130px;
    height: 130px;
    background: url(/img/v2/pictures-v1.png) no-repeat
}

.order-result .order-icon {
    background-position: 0 -211px
}

.order-result .doctor-icon {
    background-position: -149px -211px
}

.order-result .index-icon {
    background-position: -296px -211px
}

#conditionlackDiv .title {
    font-weight: 400
}

#conditionlackDiv .other-info {
    margin-top: 40px
}

#conditionlackDiv .other-info .text-tips {
    margin-bottom: 15px
}

#conditionlackDiv .other-info .text-tips em {
    color: #f9a821;
    font-style: normal
}

.gp-order {
    color: #888;
    font-size: 14px
}

.gp-order .disease-line {
    position: relative
}

.gp-order .disease-line input {
    float: left
}

.gp-order .disease-line .gb-grey1 {
    position: relative;
    top: 3px;
    margin-left: 5px
}

.gp-order .disease-line .dis-item li {
    float: left;
    background-color: #dff2ff;
    color: #377bee;
    font-size: 12px;
    padding: 4px 17px;
    margin-right: 5px;
    margin-bottom: 8px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.gp-order .disease-line .dis-item li.current {
    background-color: #377bee;
    color: #fff
}

.gp-order .disease-line .show-dis-list {
    float: left;
    margin-left: 10px;
    margin-top: 3px
}

.gp-order .disease-line .more-disease {
    display: inline-block;
    text-decoration: underline;
    margin: 5px 15px
}

.gp-order .disease-line .more-dis-list {
    display: none;
    position: absolute;
    top: 50px;
    left: 210px;
    width: 350px;
    padding: 15px 15px 10px;
    background-color: #fff;
    border: 1px solid #dff2ff;
    z-index: 999
}

.gp-order .disease-line .more-dis-list:after,.gp-order .disease-line .more-dis-list:before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    right: 20px
}

.gp-order .disease-line .more-dis-list:before {
    top: -16px;
    border: 8px solid transparent;
    border-bottom-color: #dff2ff
}

.gp-order .disease-line .more-dis-list:after {
    top: -15px;
    border: 8px solid transparent;
    border-bottom-color: #FFF
}

.gp-order .info th {
    font-weight: 400;
    padding: 2px;
    text-align: center;
    line-height: 20px;
    color: #bcbcbc
}

.gp-order .info th p {
    border-bottom: 3px solid #c3d7fa;
    padding-bottom: 5px
}

.gp-order .info td {
    padding: 15px 2px 5px;
    text-align: center
}

.gp-order .info td select {
    margin-top: 6px
}

.gp-order .info .tips {
    background: url(../img/tips.png) 10px center no-repeat #dff2ff;
    line-height: 20px;
    padding: 8px 30px
}

.gp-order .info .g-doc-info {
    text-align: left;
    line-height: 22px
}

.gp-order .info .g-doc-info dl {
    margin-left: 75px
}

.gp-order .info .g-doc-info dt span {
    color: #888
}

.gp-order .tips {
    font-size: 12px
}

.gp-order .order-form {
    padding-top: 30px
}

.gp-order .order-form .title {
    margin: 10px 0 12px
}

.gp-order .order-form .title .tips {
    display: inline-block;
    margin-left: 30px;
    position: relative;
    padding-left: 25px;
    color: #f9a821;
    font-size: 14px
}

.gp-order .order-form .title .tips i {
    background: url(/img/v2/order.png) 0 -222px no-repeat;
    height: 19px;
    width: 19px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px
}

.gp-order .order-form .title .notice {
    background: url(../img/search/tip-icon.png) 0 center no-repeat;
    display: inline-block;
    padding-left: 15px;
    color: #ce4545;
    font-size: 14px;
    margin-left: 30px
}

.gp-order .order-form .item {
    margin-bottom: 30px
}

.gp-order .order-form .add-user {
    padding-top: 8px
}

.gp-order .order-form .user-boxes dl {
    width: 214px;
    margin: 3px 18px 3px 0
}

.gp-order .order-form .time-section {
    width: 976px;
    max-height: 205px;
    overflow: auto;
    border-left: 1px solid #bcbcbc;
    padding: 0!important;
    margin: 0!important
}

.gp-order .order-form .time-section label {
    float: left;
    width: 121px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px dotted #bcbcbc;
    cursor: pointer
}

.gp-order .order-form .time-section label input {
    display: none
}

.gp-order .order-form .time-section label.even {
    background-color: #f9f9f9
}

.gp-order .order-form .time-section label.checked {
    background-color: #377bee;
    color: #fff
}

.gp-order .order-form .time-section.one-line {
    border-top: none
}

.gp-order .order-form .time-section.one-line label {
    border-top: 1px solid #bcbcbc;
    border-style: solid
}

.gp-order .order-form .form-line {
    margin-left: 0;
    padding-left: 0;
    padding-top: 5px
}

.gp-order .order-form .form-line .tip {
    color: #ce4545;
    font-size: 12px
}

.gp-order .order-form .verify .knowit label,.gp-order .order-form .verify .knowit-ghwy label {
    color: #333
}

.gp-order .order-form .form-line .gfm-left {
    width: 90px;
    display: inline-block
}

.gp-order .order-form .treatcard-info {
    background: #f5f5f5;
    padding: 0 10px;
    width: 100%;
    margin: -20px 0 40px -10px
}

.gp-order .order-form .treatcard-info .item {
    margin: 0;
    padding: 10px 0
}

.gp-order .order-form .treatcard-info .tip {
    display: block;
    padding: 4px 0 0 94px
}

.gp-order .order-form .treatcard-info .title {
    padding-top: 10px
}

.gp-order .order-form .form-line-radio {
    float: left;
    margin-right: 30px
}

.gp-order .order-form .agent-item .gfm-left {
    width: 60px
}

.gp-order .order-form .verify {
    padding-bottom: 10px
}

.gp-order .order-form .verify .gbt-blue {
    margin-left: 10px;
    width: 90px
}

.gp-order .order-form .verify .form-line {
    padding-left: 0;
    margin-left: 3px
}

.gp-order .order-form .verify .gfm-input {
    width: 192px
}

.gp-order .order-form .verify .knowit {
    font-size: 12px
}

.gp-order .order-form .verify .knowit input {
    margin-left: 0
}

.gp-order .order-form .verify .knowit-ghwy label em {
    color: #f9a821;
    font-style: normal;
    padding: 0 5px
}

.gp-order .order-form .verify .knowit-ghwy a {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url(../img/ghwy/qs.png);
    position: relative;
    top: 1px
}

.gp-order .order-form .verify .rule-list {
    display: none;
    margin: 10px 0 10px 35px;
    list-style-type: disc;
    line-height: 22px;
    color: #da222c
}

.gp-order .order-form .verify .tzx b {
    font-weight: 400;
    color: #f9a821
}

.gp-order .order-form .verify .tzx span {
    color: #333
}

.gp-order .order-form .actions {
    margin-left: 0
}

.gp-order .order-form .actions span {
    color: #5ca945;
    padding-left: 20px;
    line-height: 40px;
    display: inline-block
}

.gp-order .order-form .actions a {
    margin-left: 0;
    width: 180px
}

.gp-order .order-form .actions em {
    font-style: normal;
    font-size: 16px
}

.gp-order .pay {
    background: #fcfaeb;
    border: 1px solid #fce8bd;
    color: #333;
    padding: 40px
}

.gp-order .pay .pay-info {
    margin-left: 200px;
    position: relative
}

.gp-order .pay .ico {
    background: url(/img/v2/order.png) 0 -272px no-repeat;
    height: 46px;
    width: 46px;
    top: -10px;
    left: -60px;
    position: absolute
}

.gp-order .pay h2 {
    font-size: 20px;
    padding-bottom: 10px
}

.gp-order .pay .time {
    font-size: 18px;
    padding: 0 5px
}

.gp-order .pay ul {
    background: #fff;
    padding: 15px 30px;
    width: 320px;
    margin: 20px 0
}

.gp-order .pay li {
    padding: 5px
}

.gp-order .pay li .g-txt-orange {
    font-size: 18px
}

.gp-order .pay .alipay {
    background: url(/img/v2/order.png) 0 -873px no-repeat;
    height: 35px;
    width: 105px;
    display: inline-block;
    vertical-align: middle
}

.gp-order .pay .gbn {
    width: 80px
}

.gp-order .tumor-patient-info h2 {
    color: #333;
    font-size: 16px;
    padding-bottom: 10px
}

.gp-order .tumor-patient-info .tumor-left .form-line {
    float: left;
    width: 480px
}

.gp-order .tumor-patient-info .tumor-right {
    padding-bottom: 40px
}

.gp-order .tumor-patient-info .tumor-right .item {
    float: left;
    width: 480px;
    margin-bottom: 0
}

.gp-order .tumor-patient-info .g-txt-red {
    font-size: 12px
}

.gp-order .tumor-patient-info .gfm-left {
    text-align: right;
    width: 70px;
    display: inline-block
}

.gp-order .tumor-patient-info .required {
    color: #da222c;
    padding-right: 4px
}

.gp-order .tumor-patient-info textarea {
    height: 76px;
    width: 372px;
    margin-top: 6px
}

.gp-order .tumor-patient-info h3 {
    padding: 8px 0;
    color: #333;
    font-size: 16px;
    border-bottom: 1px solid #e4e4e4
}

.gp-order .tumor-patient-info .title {
    font-size: 14px
}

.gp-order .tumor-patient-info .item-4e .form-line {
    padding: 4px 0 4px 10px
}

.gp-order .tumor-patient-info .item-4e em {
    font-style: normal;
    display: block;
    padding-right: 12px
}

.gp-order .tumor-patient-info .item-4e input {
    vertical-align: top
}

.gp-order .profile-box {
    border: 3px solid #c3d7fa;
    padding: 10px 30px 30px
}

.gp-order .profile-box .title {
    padding-bottom: 5px
}

.gp-order .profile-box .tip {
    color: #ce4545;
    font-size: 12px
}

.gp-order .profile-box .gfm-actions {
    margin-top: 20px
}

.gp-order .profile-box .telno_btn {
    width: 90px
}

.gp-order .rmsiframe {
    margin-bottom: 30px
}

.gp-order .order-suc {
    background: #f5faf4;
    border: 1px solid #dfefdb;
    padding: 40px 30px 50px 80px;
    margin-top: 20px;
    margin-bottom: 30px;
    line-height: 18px
}

.gp-order .order-suc .gd-ad {
    font-size: 16px;
    color: #f9a821;
    padding: 5px 0 15px
}

.gp-order .order-suc .gd-ad a:hover {
    text-decoration: none
}

.gp-order .order-suc .tzx-entry {
    font-size: 14px;
    line-height: 32px;
    padding: 20px 0;
    margin-top: 20px
}

.gp-order .order-suc .tzx-entry span {
    display: inline-block;
    padding: 0 15px 0 35px;
    background: url(../img/tips.png) 16px center no-repeat #f9fcfe;
    border: 1px solid #e0f2fe;
    margin-right: 20px
}

.gp-order .order-suc .box {
    position: relative;
    width: 680px;
    margin: 0 auto
}

.gp-order .order-suc .send-insurance {
    position: relative;
    line-height: 40px
}

.gp-order .order-suc .send-insurance a {
    display: inline-block;
    text-decoration: none
}

.gp-order .order-suc .send-insurance span {
    color: #FE742D
}

.gp-order .order-suc .send-insurance .tip-container {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 260px;
    width: 60px
}

.gp-order .order-suc .send-insurance .tip-container .icon {
    position: relative;
    margin-bottom: -2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background: url(../img/insurance-tip.png) no-repeat
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip {
    position: absolute;
    left: -28px;
    top: 40px;
    z-index: 999;
    background-color: #FEDE74;
    font-size: 12px;
    width: 265px;
    height: 110px;
    border: 1px solid #F0C74C;
    padding: 20px;
    line-height: 24px
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip .arrow,.gp-order .order-suc .send-insurance .tip-container .insurance-tip .arrow-inner {
    position: absolute;
    left: 30px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #F0C74C
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip .arrow-inner {
    top: -19px;
    border-bottom: 10px solid #FEDE74
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip .link {
    text-align: right
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip .link span {
    margin-top: 15px;
    display: inline-block;
    border: 1px solid #ddb554
}

.gp-order .order-suc .send-insurance .tip-container .insurance-tip .link a {
    color: #333;
    text-decoration: none
}

.gp-order .order-suc .order-insurance {
    position: absolute;
    top: -8px;
    left: 120px
}

.gp-order .order-suc p {
    color: #333
}

.gp-order .order-suc h2 {
    font-size: 20px;
    padding-bottom: 10px;
    position: relative;
    color: #333
}

.gp-order .order-suc h2 i {
    position: absolute;
    background: url(/img/v2/icons-v2.png) 0 -281px no-repeat;
    height: 46px;
    width: 46px;
    left: -70px;
    top: -10px
}

.gp-order .order-suc h2 span {
    color: #ce4545;
    font-size: 14px;
    padding-left: 20px
}

.gp-order .order-suc .tel {
    color: #5ca945;
    font-size: 18px;
    padding-left: 10px
}

.gp-order .order-suc .infos {
    border: 1px dashed #539a2a;
    background: #fff;
    margin-top: 20px
}

.gp-order .order-suc .infos .info-list {
    padding: 10px 20px;
    float: left;
    width: 400px
}

.gp-order .order-suc .infos .info-list li {
    line-height: 24px;
    padding: 3px 0
}

.gp-order .order-suc .infos .info-list label {
    color: #333;
    display: inline-block;
    width: 78px
}

.gp-order .order-suc .infos .wy-code {
    background: url(../img/qr/wy_code_xiadan.png) right 0 no-repeat;
    float: right;
    border-left: 1px dotted #e4e4e4;
    width: 128px;
    padding-left: 30px;
    height: 171px;
    margin: 30px 30px 10px
}

.gp-order .order-suc .infos dl {
    background: #f9f9f9;
    padding: 10px 20px;
    font-size: 12px;
    clear: both
}

.gp-order .order-suc .infos dl dd,.gp-order .order-suc .infos dl dt {
    padding: 4px 0
}

.gp-order .order-suc .infos .consult {
    clear: both;
    border-top: 1px dotted #e4e4e4;
    margin: 0 20px;
    padding: 15px 0 30px;
    line-height: 1
}

.gp-order .order-suc .infos .consult .tit {
    font-size: 12px
}

.gp-order .order-suc .infos .consult .tit i {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background: url(../img/warn.png)
}

.gp-order .order-suc .infos .consult li {
    width: 50%;
    box-sizing: border-box;
    float: left
}

.gp-order .order-suc .infos .consult li:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9a821;
    float: left;
    margin-right: 5px;
    margin-top: 6px
}

.animation-hover-flash:before,.fix-clear:after,.g-filter>div .more:after,.gp-order-thanks-write .thanks_example:before,.grid-group:after {
    content: ""
}

.gp-order .order-suc .infos .consult ul {
    margin: 15px 0 30px
}

.gp-order .order-suc .infos .consult label {
    vertical-align: middle
}

.gp-order .order-suc .infos .consult textarea {
    vertical-align: middle;
    width: 475px;
    height: 85px
}

.gp-order .order-suc .infos .consult .gbt-green {
    margin-left: 103px;
    margin-top: 20px
}

.gp-order .order-suc .consult-form .tit {
    float: left
}

.gp-order .order-suc .consult-form .gbt-green {
    float: right;
    border: none;
    margin: -6px 0 0 20px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    cursor: pointer
}

.gp-order .order-fail {
    background: #fdf6f5;
    border: 1px solid #f8dad9;
    padding: 40px 30px 50px 80px;
    margin-top: 20px;
    line-height: 18px
}

.gp-order .order-fail .box {
    width: 524px;
    margin: 0 auto
}

.gp-order .order-fail p {
    color: #333
}

.gp-order .order-fail h2 {
    font-size: 20px;
    padding-bottom: 10px;
    position: relative;
    color: #333
}

.gp-order .order-fail h2 i {
    position: absolute;
    background: url(/img/v2/icons-v2.png) 0 -547px no-repeat;
    height: 46px;
    width: 46px;
    left: -70px;
    top: -10px
}

.gp-order .order-fail .split-line {
    border-bottom: 1px dashed #F8DAD9
}

.gp-order .order-fail .black {
    color: #000
}

.gp-order .links-box {
    padding-top: 20px;
    margin-right: -20px
}

.gp-order .links-box h5 {
    color: #333;
    padding-bottom: 10px
}

.gp-order .links-box a {
    background: #fff;
    color: #377bee;
    border: 1px solid #377bee;
    width: 130px;
    height: 40px;
    padding-top: 80px;
    float: left;
    margin-right: 40px;
    text-align: center;
    position: relative
}

.gp-order .links-box a i {
    position: absolute;
    background: url(/img/v2/order.png) -105px -487px no-repeat;
    left: 50%
}

.gp-order .links-box a i.pb {
    height: 30px;
    width: 37px;
    margin-left: -18px;
    top: 30px;
    background-position: -105px -487px
}

.gp-order .links-box a i.zj {
    height: 41px;
    width: 43px;
    margin-left: -21px;
    top: 25px;
    background-position: 0 -658px
}

.gp-order .links-box a i.sy {
    height: 43px;
    width: 46px;
    margin-left: -23px;
    top: 22px;
    background-position: 0 -729px
}

.gp-order .links-box a i.yy {
    height: 44px;
    width: 38px;
    margin-left: -19px;
    top: 22px;
    background-position: 0 -502px
}

.gp-order .links-box a i.zs {
    width: 47px;
    height: 41px;
    margin-left: -22px;
    top: 22px;
    background-position: -77px -609px
}

.gp-order .links-box a:hover {
    background: #377bee;
    color: #fff;
    text-decoration: none
}

.gp-order .links-box a:hover i.pb {
    background-position: -105px -420px
}

.gp-order .links-box a:hover i.zj {
    background-position: 0 -581px
}

.gp-order .links-box a:hover i.sy {
    background-position: 0 -792px
}

.gp-order .links-box a:hover i.yy {
    background-position: 0 -420px
}

.gp-order .links-box a:hover i.zs {
    background-position: -77px -540px
}

.gp-order .confirm-box {
    border: 1px solid #ececec;
    margin-top: 20px
}

.gp-order .confirm-box h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #333
}

.gp-order .confirm-box ul li {
    padding: 10px 0
}

.gp-order .confirm-box ul li lable {
    line-height: 30px;
    color: #888;
    font-size: 14px
}

.gp-order .confirm-box ul li.yx-tags {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 10px 0 35px;
    display: none
}

.gp-order .confirm-box ul li .yinxiang-tag {
    display: inline-block;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 2px;
    margin-right: 10px;
    padding: 0 10px;
    border: 1px solid #ccc;
    cursor: pointer
}

.gp-order .confirm-box ul li .yinxiang-tag-hover {
    border: 1px solid #3A7BEE;
    color: #3A7BEE;
    background: url(../img/v2/choose-hover.png) right bottom no-repeat;
    background-size: 18px 15px;
    cursor: pointer
}

.gp-order .confirm-box ul li .disease-list2 {
    padding-left: 0!important
}

.gp-order .confirm-box ul li .disease-list2 .gbs {
    height: 24px;
    line-height: 24px
}

.gp-order .confirm-box ul li .disease-list2 .on {
    background: #377bee;
    color: #fff
}

.gp-order .confirm-box ul li .aim-tag {
    display: inline-block;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
    padding: 0 10px;
    height: 22px;
    line-height: 22px;
    margin-right: 10px;
    border: 1px solid #AEAEAE;
    cursor: pointer
}

.gp-order .confirm-box ul li .aim-tag-hover {
    color: #fff;
    background-color: #3A7BEE;
    border: 1px solid #3A7BEE;
    cursor: pointer
}

.gp-order .confirm-box .item-left {
    float: left;
    width: 282px;
    padding: 5px 0
}

.gp-order .confirm-box .glRating {
    line-height: 22px;
    margin-top: 0;
    height: 22px;
    vertical-align: middle
}

.gp-order .confirm-box .glRating .text {
    top: -2px;
    left: 125px;
    width: 70px
}

.gp-order .confirm-box .glRating input {
    width: 0;
    height: 0;
    visibility: hidden
}

.gp-order .confirm-box .action .gbn {
    width: 148px;
    height: 42px;
    line-height: 42px
}

.gp-order .confirm-box .full-content {
    float: right
}

.gp-order .order-confirm .box {
    background: #f9f9f9;
    padding: 40px 80px 35px 60px
}

.gp-order .order-confirm .box h2 {
    margin-bottom: 30px;
    margin-left: 45px
}

.gp-order .order-confirm .box h2 i {
    position: absolute;
    width: 34px;
    height: 30px;
    background: url(/img/v2/confirm.png) no-repeat;
    margin-left: -45px;
    margin-top: -5px
}

.gp-order .order-confirm .box ul li .top {
    display: inline-block;
    vertical-align: top
}

.gp-order .order-confirm .box ul li textarea {
    height: 110px;
    width: 420px
}

.gp-order .order-confirm .box ul li .disease-list {
    margin-left: 10px
}

.gp-order .order-confirm .box ul li .disease-list .gbs {
    margin-right: 5px
}

.gp-order .order-confirm .box ul li .disease-list .on {
    background: #377bee;
    color: #fff
}

.gp-order .order-confirm .box ul li .example {
    position: absolute;
    width: 255px;
    padding: 20px;
    margin-left: 40px;
    line-height: 20px;
    background-color: #fff;
    color: #888;
    font-size: 12px
}

.gp-order .order-confirm .box ul li .example i {
    position: absolute;
    bottom: 0;
    left: -10px;
    width: 10px;
    height: 11px;
    background: url(/img/v2/confirm.png) -55px -9px no-repeat
}

.gp-order .order-confirm .action {
    margin: 20px 0 20px 127px
}

.gp-order .order-confirm .action .text {
    color: #5ca946;
    font-size: 12px;
    margin-left: 20px
}

.gp-order .order-confirm-append ul li {
    padding: 5px 0
}

.gp-order .order-confirm-append textarea {
    width: 614px;
    height: 95px;
    margin: 10px 0 20px
}

.gp-order .order-confirm-append .confirm-content {
    background-color: #f9f9f9;
    padding: 45px 100px 40px 60px
}

.gp-order .order-confirm-append .confirm-content h2 {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px
}

.gp-order .order-confirm-append .confirm-content .glRating i {
    cursor: default
}

.gp-order .order-confirm-append .confirm-content .no-toppad {
    padding-top: 0
}

.gp-order .order-confirm-append .confirm-content li .tag {
    display: inline-block;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 2px;
    margin-right: 10px;
    padding: 0 10px;
    border: 1px solid #333
}

.gp-order .order-confirm-append .confirm-content li span {
    color: #333
}

.gp-order .order-confirm-append .confirm-append {
    background-color: #f9f9f9;
    padding: 30px 0 40px 60px
}

.gp-order .order-confirm-append .confirm-append h2 {
    font-size: 16px;
    margin-bottom: 10px
}

.gp-order .order-confirm-notreated {
    background-color: #fff;
    padding: 45px 100px 40px 60px
}

.gp-order .order-confirm-notreated .action {
    margin-top: 10px
}

.gp-order .g-expert-items {
    border: 1px solid #ececec;
    margin-top: 20px
}

.gp-order .g-expert-items .doc-info {
    width: auto;
    border-right: 0
}

.gp-order .g-expert-items .doc-base-info {
    width: auto
}

.gp-order .g-expert-items .doc-base-info dl {
    margin-top: 5px
}

.gp-order .g-expert-items .doc-base-info dl dt {
    height: 24px;
    line-height: 24px;
    padding-bottom: 10px
}

.gp-order .g-expert-items .doc-base-info dl dt span {
    padding-left: 10px
}

.gp-order .g-expert-items .doc-base-info dl dt a {
    font-size: 18px;
    color: #333
}

.gp-order .g-expert-items .doc-base-info dl dd {
    color: #888
}

.gp-order .g-expert-items .doc-base-info dl dd span {
    padding-left: 50px
}

.gp-order .g-expert-items .doc-data {
    float: right;
    width: 260px;
    border-left: 1px dashed #e4e4e4;
    padding-right: 10px
}

.gp-order .g-expert-items .doc-data .order-num {
    padding-right: 10px;
    text-align: right;
    width: 74px;
    border-right: 1px solid #ececec
}

.gp-order-apply .order-form .week {
    margin: 0 10px
}

.gp-order-apply .order-form .type {
    display: inline-block;
    width: 100px;
    margin: 0 80px 0 50px
}

#gmRules .title {
    color: #333;
    font-size: 14px;
    padding: 10px 0
}

#gmRules .rules-content {
    border: 1px solid #CCC;
    height: 115px;
    line-height: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6px;
    width: 544px
}

.animation-hover-flash,.fix-pillar {
    overflow: hidden
}

#gmRules .rules-action {
    margin: 10px 0 0
}

#gmRules .rules-action label {
    display: inline-block;
    width: 200px
}

#gmRules .rules-action span {
    line-height: 18px
}

.gmRulesErrorMsg {
    z-index: 9999
}

#gp-apply-succ .succ-info {
    width: 400px
}

#gp-apply-succ .title-container .title {
    float: left;
    line-height: 30px
}

#gp-apply-succ .title-container a {
    float: right;
    margin-top: 15px
}

#embed-frame {
    background: #fff
}

#embed-frame .alipay-order {
    border: 1px solid #ccc;
    padding-bottom: 30px
}

#embed-frame .resultTips .text-tips {
    font-weight: 700;
    float: left
}

#embed-frame .resultTips .right-links {
    float: right;
    margin-right: 10px
}

#embed-frame .order-table {
    margin: 10px 0;
    width: 100%;
    background: #e1eff9
}

#embed-frame .order-table th {
    border-bottom: 1px solid #fff;
    height: 32px;
    line-height: 32px;
    font-weight: 400
}

#embed-frame .order-table td {
    line-height: 32px;
    text-align: center
}

#embed-frame .order-table .price {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #f9a821
}

#embed-frame .form-title {
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    background: #f9f9f9
}

#embed-frame .order-form {
    padding: 0 10px
}

#embed-frame .g-container {
    width: 100%
}

#embed-frame div.patient_patient_mobileErrorMsg {
    background-color: #f5fafd
}

#embed-frame .alipay-order h5 {
    padding-left: 10px
}

#embed-frame .confirm-Protocal-Label {
    vertical-align: top
}

#embed-frame div.reserveProtocalErrorMsg {
    margin-left: 150px
}

#embed-frame div.tips-checkboxErrorMsg {
    margin-left: 465px
}

#gm-hot {
    width: 600px;
    font-size: 14px
}

#gm-hot .body {
    padding: 6px 20px
}

#gm-hot .refresh-captcha {
    margin: 80px 0 0 20px
}

#gm-hot li {
    padding: 5px 0;
    line-height: 40px
}

#gm-hot li.tjzl-tip {
    display: none;
    color: #da222c;
    font-size: 12px;
    padding: 0;
    line-height: 20px
}

#gm-hot li.adv {
    border: 1px solid #e4e4e4;
    background: #fffdf4;
    padding: 10px;
    line-height: 20px;
    color: #888;
    margin-top: 10px;
    font-size: 12px
}

#gm-hot li label {
    float: left;
    width: 105px
}

#gm-hot li .tjzl-img {
    width: 80px;
    height: 30px;
    margin: 4px 5px
}

#gm-hot li .tjzl-refresh {
    margin: 0
}

#gm-hot li .gfm-input {
    width: 64px;
    float: left;
    margin-top: 5px
}

#gm-hot li em {
    font-style: normal;
    width: 220px;
    text-align: center;
    float: left
}

#gm-hot li img {
    border: 1px solid #e4e4e4;
    float: left;
    height: 100px;
    width: 282px
}

#gm-hot li a {
    float: left;
    margin: 10px 5px;
    min-width: 64px
}

#gm-hot li .g-tips-box-error,#gm-hot li .g-tips-box-succ {
    float: left;
    line-height: 18px;
    margin-top: 6px
}

#gm-hot li .tip {
    float: left;
    padding-left: 10px
}

#gm-hot .gbb {
    width: 100px
}

.J_focusExpert .J_PayLi {
    font-size: 16px
}

.J_focusExpert .message-check {
    font-size: 16px;
    line-height: 37px
}

.J_focusExpert li a.disabled {
    background-color: #ccc;
    cursor: default
}

.order-yzwy-bg {
    background: url(../img/xywy/entry/normal.jpg) no-repeat
}

.order-yzwy-bg-fk {
    background: url(../img/xywy/entry/fk.jpg) no-repeat
}

.order-yzwy-bg-wk {
    background: url(../img/xywy/entry/wk.jpg) no-repeat
}

.expr-yzwy-info {
    position: relative;
    height: 228px
}

.expr-yzwy-info .doctor-info {
    position: absolute;
    top: 50px;
    left: 45px;
    width: 285px;
    height: 85px;
    padding: 20px;
    background-color: #F7F5F2;
    background-color: rgba(255,255,255,.6);
    border: 1px solid #fff
}

.expr-yzwy-info .doctor-info .name {
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 20px
}

.expr-yzwy-info .doctor-info .count {
    display: inline-block;
    margin: 0 5px;
    font-weight: 700;
    color: #f9a821
}

.expr-yzwy-info .doctor-info p {
    line-height: 20px
}

.expr-yzwy-info .send-btn {
    position: absolute;
    top: 55px;
    right: 20px;
    padding: 3px 20px 3px 10px;
    font-size: 18px
}

.expr-yzwy-info .send-btn i {
    display: block;
    position: absolute;
    top: 14px;
    right: 3px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-left-color: #fff
}

.gp-order-thanks-write .doc-data {
    text-align: center;
    font-size: 16px;
    line-height: 42px
}

.gp-order-thanks-write .doc-data * {
    vertical-align: middle
}

.gp-order-thanks-write .confirm-box label {
    display: inline-block;
    width: 7em;
    text-align: right
}

.gp-order-thanks-write.gp-order .order-confirm .box {
    position: relative;
    padding: 40px 0 80px 40px
}

.gp-order-thanks-write .thanks_example {
    position: absolute;
    right: 30px;
    top: 105px;
    width: 330px;
    padding-left: 20px;
    font-size: 12px;
    line-height: 1.8;
    color: #888;
    background: 0 0
}

.gp-order-thanks-write .thanks_example strong {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: #333
}

.gp-order-thanks-write .thanks_example:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: #ccc;
    background: -webkit-linear-gradient(top,rgba(204,204,204,0),#ccc 30%,#ccc 70%,rgba(204,204,204,0))
}

.gm-zjpt-dialog {
    width: 430px!important
}

.gm-zjpt-dialog .img-captcha {
    margin: 30px 0
}

.gm-zjpt-dialog .img-captcha input {
    float: left;
    height: 30px;
    padding: 5px 10px;
    font-size: 14px
}

.gm-zjpt-dialog .img-captcha img {
    border: 1px solid #ccc;
    display: inline-block;
    height: 40px!important;
    width: 110px!important;
    margin-left: 10px;
    cursor: pointer
}

.zjpt-verifi-codeErrorMsg {
    margin-left: 120px
}

.gp-orderpay-state .cont {
    margin-top: 20px;
    font-size: 16px;
    color: #333;
    line-height: 23px;
    background: url(../img/orderpay-bg.jpg) center -1px no-repeat;
    height: 259px;
    position: relative
}

.gp-orderpay-state .cont p {
    position: absolute;
    top: 43%;
    left: 33%
}

.gp-orderpay-state .cont span {
    font-size: 14px
}

.gp-orderpay-state .cont .gbn {
    width: 94px;
    height: 41px;
    line-height: 41px;
    margin: 15px 0 8px 22px
}

.gp-orderpay-state .check-bt {
    margin-top: 20px;
    text-align: center
}

.gp-orderpay-state .bar {
    margin: 35px auto 0;
    height: 105px;
    line-height: 105px;
    padding-left: 401px;
    color: colors_black_light;
    font-size: 24px;
    width: 575px
}

.gp-orderpay-state .error-bar {
    background: url(../img/error-icon.png) 324px center no-repeat #fcf0f0;
    border: 1px solid #f6d1cf
}

.gp-orderpay-state .suc-bar {
    background: url(../img/suc-icon.png) 324px center no-repeat #f4fafd;
    border: 1px solid #dfefdb
}

.gp-orderpay-checkmsg .g-container {
    background-color: #fff;
    margin-top: 55px
}

.gp-orderpay-checkmsg .content {
    width: 465px;
    margin: 0 auto
}

.gp-orderpay-checkmsg h2 {
    color: #333;
    font-size: 18px;
    text-align: center;
    font-weight: 700
}

.gp-orderpay-checkmsg h2 span {
    color: #999;
    font-size: 14px;
    font-weight: 400
}

.gp-orderpay-checkmsg .gbt-orange {
    font-size: 12px
}

.gp-orderpay-checkmsg .gfm-left {
    font-size: 14px;
    width: 97px;
    margin-right: 0
}

.gp-orderpay-checkmsg .gfm-input {
    line-height: 24px;
    height: 24px
}

.gp-orderpay-checkmsg .gfm-actions .gbn {
    width: 162px;
    height: 41px;
    line-height: 41px
}

@-webkit-keyframes slide-down {
    0% {
        -webkit-transform: translateY(-10px) scale(.98);
        opacity: 0
    }

    70% {
        -webkit-transform: translateY(2px) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes flicker {
    0% {
        boder-color: #e2f1ff
    }

    50% {
        border-color: #61aff8
    }
}

@keyframes flicker {
    0% {
        boder-color: #a5d3ff
    }

    50% {
        border-color: #61aff8
    }
}

@-webkit-keyframes hover-flash {
    0% {
        left: -50%
    }

    100% {
        left: 150%
    }
}

@keyframes hover-flash {
    0% {
        left: -50%
    }

    100% {
        left: 150%
    }
}

.animation-slide-down {
    animation: slide-down .3s ease-out
}

.animation-flicker {
    -webkit-animation: flicker 1s linear infinite;
    animation: flicker .8s ease-out infinite
}

.animation-hover-flash:before {
    position: absolute;
    left: -50%;
    top: 0;
    width: 30%;
    height: 400%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.3),rgba(255,255,255,0));
    -webkit-transform: rotate(-45deg) translateY(-50%)
}

.grid-group,.grid-left,.grid-right,.grid-section,.grid-title {
    position: relative
}

.animation-hover-flash:hover:before {
    display: block;
    -webkit-animation: hover-flash .5s ease-out;
    animation: hover-flash .5s ease-out
}

body {
    min-width: 1200px!important;
    background-color: #f6f8f9;
    line-height: 1.5
}

li {
    list-style: none
}

.grid-group {
    width: 1200px;
    margin: 20px auto;
    zoom: 1
}

.grid-group:after {
    display: block;
    clear: both
}

.grid-section {
    margin-bottom: 20px;
    border: 1px solid #eee;
    background: #fff
}

.grid-section-outside {
    border: none
}

.grid-section-outside .grid-title {
    border: none;
    margin: 0;
    padding-top: 0
}

.grid-section-outside .grid-content {
    border: 1px solid #eee
}

.grid-left {
    width: 910px;
    float: left;
    min-height: 400px
}

.grid-right {
    width: 270px;
    float: right;
    min-height: 400px
}

.grid-right h3 {
    font-size: 20px
}

.grid-title {
    height: 44px;
    margin: 0 20px;
    padding-top: 5px;
    border-bottom: 1px solid #eee
}

.grid-title h3 {
    display: inline;
    font-size: 24px;
    color: #000;
    line-height: 44px
}

.grid-title .day-order {
    border: 1px solid #69f;
    border-radius: 0 3px 3px 0;
    border-left: none;
    color: #69f;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    position: absolute;
    top: 3px;
    margin-left: 50px;
    padding: 0 10px
}

.grid-title .day-order i {
    position: absolute;
    background: url(../img/hospital_2015/sp1.png) no-repeat
}

.grid-title .day-order .logo {
    top: -4px;
    width: 34px;
    height: 34px;
    left: -32px
}

.grid-title .day-order .triangle {
    top: 10px;
    width: 4px;
    height: 7px;
    background-position: -57px -17px;
    margin-left: 0
}

.grid-title .tabs {
    line-height: 22px;
    color: #888;
    position: absolute;
    right: 0;
    top: 17px;
    font-size: 14px
}

.grid-title .tabs a {
    display: inline-block;
    padding: 0 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.grid-title .tabs a.on,.grid-title .tabs a:hover {
    color: #fff;
    background-color: #307fe2;
    text-decoration: none
}

.grid-title .more {
    padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #ccc
}

.g-wrapper .grid-title h3 {
    line-height: 44px
}

.grid-content {
    position: relative;
    padding: 20px;
    min-height: 40px
}

.grid-form {
    padding: 20px 30px;
    font-size: 14px
}

.grid-form .item {
    margin-bottom: 20px
}

.grid-form .item>label {
    float: left;
    width: 6em;
    text-align: right;
    margin-right: 1em
}

.grid-form .item>.contain {
    margin-left: 7em
}

.grid-form input,.grid-form select,.grid-form textarea {
    border: 1px solid #ccc
}

.grid-form input[type=password],.grid-form input[type=reset],.grid-form input[type=submit],.grid-form input[type=text],.grid-form select,.grid-form textarea {
    padding: 8px 10px;
    line-height: 1.5;
    height: auto;
    font-size: 14px
}

.grid-form input[type=password]:focus,.grid-form input[type=reset]:focus,.grid-form input[type=submit]:focus,.grid-form input[type=text]:focus,.grid-form select:focus,.grid-form textarea:focus {
    background: #fff
}

.grid-form input[type=image],.grid-form input[type=reset],.grid-form input[type=submit] {
    cursor: pointer;
    padding: 7px 20px;
    background-color: #3277f1;
    color: #fff;
    border-radius: 3px;
    border-color: #3277f1;
    transition: background-color .1s ease-out
}

.grid-form input[type=image]:focus,.grid-form input[type=image]:hover,.grid-form input[type=reset]:focus,.grid-form input[type=reset]:hover,.grid-form input[type=submit]:focus,.grid-form input[type=submit]:hover {
    background-color: #0f5be1
}

.grid-form input[type=checkbox] {
    width: 1em;
    height: 1em
}

.grid-form textarea {
    height: 6em
}

.grid-form textarea::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.grid-form textarea::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px
}

.grid-form :focus {
    box-shadow: none;
    border-color: #377BED
}

.grid-form .short {
    width: 13em
}

.grid-form .normal {
    width: 20em
}

.grid-form .long {
    width: 30em
}

.grid-form .row {
    position: relative;
    margin-bottom: 10px
}

aside .grid-title h3 {
    font-size: 20px
}

.fix-clear {
    zoom: 1
}

.fix-clear:after {
    display: block;
    clear: both
}

.fix-pillar,.fix-pillar~.fix-pillar-content {
    display: inline-block;
    vertical-align: middle
}

.fix-pillar {
    height: 100%;
    width: 0
}

.more-description {
    display: block;
    position: absolute;
    z-index: 4;
    border: 1px solid #ccc;
    padding: 10px;
    resize: both;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
    word-wrap: break-word;
    word-break: break-all
}

.more-description>div {
    min-width: 15em;
    min-height: 2em;
    max-height: 20em;
    overflow-y: auto;
    margin-bottom: 10px
}

.more-description>div::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.more-description>div::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px
}

.more-description>a {
    float: right;
    display: block;
    border: 1px solid #71bfe3;
    padding: 2px 5px;
    color: #71bfe3;
    line-height: 1;
    border-radius: 2px;
    transition: all .1s ease-out;
    text-decoration: none;
    font-size: 12px
}

.g-filter,.impression-box {
    border-bottom: 1px dotted #ddd
}

.more-description>a:hover {
    background: #71bfe3;
    color: #fff
}

.more-description-container {
    display: none
}

.tip-error {
    color: #ce4545;
    overflow: hidden
}

.tip-error i {
    float: left;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/expert_2015/sprite20170112.png?20180418) -150px -196px no-repeat
}

.word-wrap {
    word-wrap: break-word
}

.word-break {
    word-break: break-all;
    font-size: 20px;
    margin: 10px;
}

.word-nowrap {
    white-space: nowrap
}

.g-filter {
    padding-bottom: 17px;
    padding-top: 2px
}

.g-filter label {
    display: block;
    float: left;
    text-align: right
}

.g-filter ul {
    margin-left: 40px
}

.g-filter .impression {
    background-color: #f5f5f5;
    padding: 0 5px;
    color: #888;
    border-radius: 3px
}

.g-filter li {
    display: block;
    float: left;
    margin: 0 10px 5px
}

.g-filter li a {
    display: block;
    padding: 0 10px;
    border-radius: 3px;
    text-decoration: none
}

.g-filter li a.active,.g-filter li a:hover {
    background: #377bee;
    color: #fff
}

.g-filter>div {
    position: relative;
    height: 22px;
    padding-right: 44px;
    margin-bottom: 5px;
    overflow: hidden;
    line-height: 22px;
    transition: height .3s ease-out
}

.g-filter>div .more {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
    padding-right: 0
}

.expert-rate,.g-icon,.hospital-rate {
    display: inline-block;
    position: relative
}

.g-filter>div .more:after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background: url(../img/expert_2015/sprite20170112.png?20180418) 0 -195px no-repeat;
    transition: background-position .3s cubic-bezier(1,0,0,1)
}

.g-filter>div.active {
    height: auto
}

.g-filter>div.active .more:after {
    background-position: 0 -245px
}

.impression-box {
    height: 0!important;
    margin: 20px 0!important
}

article blockquote,article dir,article dl,article fieldset,article form,article h4,article menu,article ol,article p,article ul {
    margin: 1.12em 0
}

.g-icon {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom
}

article {
    line-height: 1.8em;
    font-size: 14px
}

article ul li {
    list-style-type: disc
}

article ol li {
    list-style-type: decimal
}

article h1 {
    font-size: 2em;
    margin: .67em 0
}

article h2 {
    font-size: 1.5em;
    margin: .75em 0
}

article h3 {
    font-size: 1.17em;
    margin: .83em 0
}

article h4 {
    font-size: 1em
}

article h5 {
    font-size: .83em;
    margin: 1.5em 0
}

article h6 {
    font-size: .75em;
    margin: 1.67em 0
}

article b,article h1,article h2,article h3,article h4,article h5,article h6,article strong {
    font-weight: bolder
}

article blockquote {
    margin: 0 40px
}

article dd,article dir,article menu,article ol,article ul {
    margin-left: 40px
}

.expert-rate,.hospital-rate {
    padding-left: 132px;
    height: 24px;
    line-height: 24px;
    color: #f9a821;
    font-weight: 400
}

.expert-rate p,.hospital-rate p {
    position: absolute;
    left: 0;
    top: 1px;
    width: 122px;
    height: 21px;
    background: url(../img/expert_2015/stars.png) 0 -50px no-repeat
}

.expert-rate .light,.hospital-rate .light {
    width: 0;
    background-position: 0 0;
    transition: width .8s ease-out
}

.expert-rate strong,.hospital-rate strong {
    opacity: 0;
    font-weight: 400;
    color: #888;
    font-size: 16px;
    transition: opacity .3s ease-out
}

.expert-rate.active strong,.hospital-rate.active strong {
    color: inherit;
    font-size: 24px
}

.expert-rate a,.hospital-rate a {
    color: #f9a821
}

.expert-rate a:hover,.hospital-rate a:hover {
    text-decoration: none
}

.gp-rms-jyzs ul li a {
    color: #333;
    padding-left: 62px;
    font-size: 18px
}

.gp-rms-jyzs ul li a:hover {
    color: #3277f2;
    text-decoration: none
}

.gp-rms-jyzs ul li a:hover i.hospital {
    background-position: 0 0
}

.gp-rms-jyzs ul li a:hover i.bus {
    background-position: -27px 0
}

.gp-rms-jyzs ul li a:hover i.hotel {
    background-position: -66px 0
}

.gp-rms-jyzs ul li a:hover i.process {
    background-position: -105px -2px
}

.gp-rms-jyzs ul li a:hover i.hs-info {
    background-position: -143px -1px
}

.gp-rms-jyzs ul li a i {
    background: url(../img/hospital_2015/jyzs-icon.png) 0 -52px no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    margin-left: -20px
}

.gp-rms-jyzs ul li a i.bus {
    background-position: -27px -51px
}

.gp-rms-jyzs ul li a i.hotel {
    background-position: -66px -51px;
    margin-left: -24px
}

.gp-rms-jyzs ul li a i.process {
    background-position: -105px -53px;
    margin-left: -24px;
    top: 22px
}

.gp-rms-jyzs ul li a i.hs-info {
    background-position: -143px -52px;
    top: 21px;
    margin-left: -20px
}

.gp-rms-jyzs {
    border: none!important
}

.gp-rms-jyzs .grid-section {
    padding-bottom: 20px
}

.gp-rms-jyzs .ul-section {
    padding-bottom: 0
}

.gp-rms-jyzs ul li {
    border-bottom: none!important;
    height: 59px!important;
    line-height: 59px!important;
    text-align: left!important
}

.gp-rms-jyzs .grid-title {
    position: relative;
    height: 44px;
    margin: 0 20px;
    padding-top: 5px;
    border-bottom: 1px solid #eee
}

.gp-rms-jyzs .grid-title h3 {
    display: inline;
    font-size: 24px;
    color: #000;
    line-height: 44px;
    border-bottom: none;
    margin: 0;
    width: 100%
}

.gp-rms-jyzs .grid-title .hs-more {
    font-size: 12px;
    background: 0 0;
    position: absolute;
    right: 0;
    bottom: 9px
}

@keyframes addrPos {
    0% {
        top: -260px
    }

    100%,50% {
        top: 25px
    }

    65% {
        top: 0
    }

    85% {
        top: 12px
    }
}

@-webkit-keyframes addrPos {
    0% {
        top: -260px
    }

    100%,50% {
        top: 25px
    }

    65% {
        top: 0
    }

    85% {
        top: 12px
    }
}

.gp-search .g-tg-box {
    padding: 0
}

.gp-search select {
    height: 26px;
    padding: 2px
}

.gp-search .hot-adv-doc {
    padding: 15px;
    border: 1px solid #ececec;
    margin-bottom: 10px
}

.gp-search .hot-adv-doc .g-base-blueline {
    margin-bottom: 0
}

.gp-search .hot-adv-doc .adv-doc-info {
    padding: 18px 0;
    border-bottom: 1px dashed #ccc
}

.gp-search .hot-adv-doc .adv-doc-info .adv-doc-img {
    float: left;
    width: 50px;
    height: 60px;
    padding-right: 10px
}

.gp-search .hot-adv-doc .adv-doc-info .adv-doc-img img {
    border: 1px solid #ececec;
    width: 50px;
    max-height: 60px
}

.gp-search .hot-adv-doc .adv-doc-info dl {
    float: left;
    overflow: hidden;
    width: 118px
}

.gp-search .hot-adv-doc .adv-doc-info dl dt {
    font-size: 14px;
    padding-bottom: 5px
}

.gp-search .hot-adv-doc .adv-doc-info dl dt a {
    color: #377bee;
    text-decoration: none;
    margin-right: 6px
}

.gp-search .hot-adv-doc .adv-doc-info dl dt em {
    font-style: normal;
    color: #000;
    font-size: 12px
}

.gp-search .hot-adv-doc .adv-doc-info dl dd {
    font-size: 12px
}

.gp-search .hot-adv-doc .adv-doc-info dl dd .doc-hosp {
    color: #333;
    height: 18px;
    line-height: 18px;
    width: 118px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gp-search .hot-adv-doc .adv-doc-info dl dd .doc-tip {
    color: #888;
    height: 18px;
    line-height: 18px
}

.gp-search .hot-adv-doc .adv-doc-info dl dd .doc-tip .order-num {
    color: #5ca945;
    font-size: 14px
}

.gp-search .hot-adv-doc .last {
    border-bottom: none;
    padding-bottom: 4px
}

.gp-search .smart-box {
    border: 1px solid #ccc;
    background: #fff;
    margin-top: 18px;
    padding: 15px
}

.gp-search .smart-box .checkspell {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.gp-search .smart-box .checkspell a {
    font-size: 16px
}

.gp-search .smart-box .item img {
    float: left;
    height: 60px;
    width: 80px
}

.gp-search .smart-box .item .info {
    float: left;
    width: 600px;
    padding-left: 15px;
    color: #888;
    line-height: 18px
}

.gp-search .smart-box .item .info h4 {
    padding-bottom: 4px
}

.gp-search .smart-box .item .info h4 a {
    float: left;
    color: #333
}

.gp-search .smart-box .item .info h4 .stars {
    float: left;
    padding-top: 2px;
    padding-left: 10px
}

.gp-search .smart-box .item .info h4 .stars span {
    float: left;
    margin-right: 1px
}

.gp-search .smart-box .item .info h4 .stars .score {
    color: #f9a821;
    font-size: 12px;
    padding-left: 8px
}

.gp-search .smart-box .item .info p span {
    padding-right: 16px
}

.gp-search .smart-box .item .right {
    float: right;
    margin-top: 20px
}

.gp-search .ip-smart {
    margin: 5px auto
}

.gp-search .ip-smart .img {
    margin-left: 80px;
    background: url(/img/v2/search-icon.png?_=20140519) -146px -206px no-repeat;
    width: 50px;
    height: 50px
}

.gp-search .ip-smart .text {
    text-align: left;
    line-height: 33px;
    height: 33px;
    width: 570px;
    padding-left: 15px;
    vertical-align: middle
}

.gp-search .ip-smart p {
    color: #888;
    padding-left: 6px
}

.gp-search .ip-smart i {
    color: #333;
    font-style: normal;
    font-size: 14px
}

.gp-search .ip-smart p.second {
    margin-top: 10px
}

.gp-search .recommend-box {
    padding: 0 0 20px
}

.gp-search .recommend-box .title {
    margin-bottom: 20px
}

.gp-search .recommend-box h2 {
    background: #f5f5f5;
    line-height: 32px;
    font-size: 16px;
    padding: 0 20px;
    color: #5ca945
}

.gp-search .loop-hos-box .g-hos-info {
    float: left;
    width: 315px;
    margin: 0 60px 20px 0
}

.gp-search .loop-hos-box .nomargin {
    margin-right: 0
}

.gp-search .count {
    color: #888;
    padding: 12px 0 6px 15px;
    position: relative
}

.gp-search .count strong {
    color: #5ca945;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 0 3px
}

.gp-search .count .tip {
    position: absolute;
    right: 0;
    top: 11px
}

.gp-search .count .another-name {
    float: left;
    line-height: 20px;
    margin-left: 5px;
    height: 20px;
    margin-top: 3px
}

.gp-search .count .another-name .key {
    color: #CE4545
}

.gp-search .count .tit {
    font-size: 20px;
    color: #888;
    height: 30px;
    display: inline-block;
    float: left;
    line-height: 20px
}

.gp-search .count .num {
    float: right;
    line-height: 20px;
    display: inline-block
}

.gp-search .g-grid1-l {
    width: 750px;
    float: left;
    margin-right: 20px
}

.gp-search .g-grid1-l .count {
    padding-left: 0
}

.gp-search .g-grid1-r .g-tg-box img {
    width: 208px
}

.gp-search .g-grid1-r .g-btn-box {
    padding-top: 48px
}

.gp-search .g-grid2-l {
    width: 730px;
    margin-right: 20px;
    padding: 0 0 10px
}

.gp-search .g-grid2-r {
    width: 230px
}

.gp-search .results {
    background: #fff
}

.gp-search .colligate-container {
    padding-top: 20px
}

.gp-search .colligate-container .g-jy-share {
    padding: 20px 20px 10px;
    overflow: hidden
}

.gp-search .colligate-container .g-grid2-r {
    padding-top: 55px
}

.gp-search .filter-tip {
    height: 40px;
    line-height: 40px;
    width: 100%;
    font-size: 12px
}

.gp-search .filter-tip .filter-condition {
    float: left
}

.gp-search .filter-tip .filter-condition ul li {
    float: left;
    margin: 0 8px
}

.gp-search .filter-tip .filter-condition ul li label {
    margin-left: 12px
}

.gp-search .filter-tip .filter-condition ul .sel-condition {
    border: 1px solid #3d9ee9;
    padding: 0 10px;
    height: 20px;
    line-height: 20px;
    margin-top: 8px
}

.gp-search .filter-tip .filter-condition ul .sel-condition a {
    text-decoration: none;
    color: #333
}

.gp-search .filter-tip .filter-condition ul .sel-condition a i {
    width: 20px;
    height: 15px;
    background: url(/img/v2/search-icon.png?_=20140519) 8px 4px no-repeat;
    display: inline-block;
    zoom: 1
}

.gp-search .filter-tip .result-num {
    margin-left: 20px;
    color: #888
}

.gp-search .filter-tip .result-num strong {
    color: #5ca945;
    font-weight: 400
}

.gp-search .filter {
    color: #888
}

.gp-search .filter .search-login-tips {
    float: left;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    height: 24px;
    line-height: 24px;
    background-color: #e5f0d7;
    color: #5ca945
}

.gp-search .filter .search-login-tips a {
    cursor: pointer
}

.gp-search .filter .search-login-tips span {
    float: none;
    margin-left: 4px
}

.gp-search .filter .top {
    height: 34px;
    padding: 10px 15px 0;
    -webkit-box-shadow: 0 2px 2px #f9f9f9;
    -moz-box-shadow: 0 2px 2px #f9f9f9;
    box-shadow: 0 2px 2px #f9f9f9
}

.gp-search .filter .top label {
    margin-right: 20px
}

.gp-search .filter .top .line {
    float: left;
    width: 12px;
    height: 12px;
    border-right: 1px solid #ccc;
    margin: 8px 16px 0 8px
}

.gp-search .filter .top .g-datepicker {
    margin-right: 30px
}

.gp-search .filter .sort {
    float: right;
    line-height: 26px
}

.gp-search .filter ul {
    border-top: 1px solid #ccc
}

.gp-search .filter ul li {
    line-height: 24px;
    border-bottom: 1px dotted #dcdcdc;
    padding: 5px 15px
}

.gp-search .filter ul li a {
    padding: 0 8px;
    margin: 0 4px;
    display: inline-block;
    white-space: nowrap
}

.gp-search .filter ul li a.on,.gp-search .filter ul li a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search .filter ul li a.hide {
    display: none
}

.gp-search .filter ul li a:hover {
    background: #d6e8f6
}

.gp-search .filter ul .last {
    border: none
}

.gp-search .filter ul .pf {
    margin-left: 13px
}

.gp-search .filter ul .line {
    display: inline-block;
    width: 10px;
    color: #bcbcbc;
    font-size: 11px
}

.gp-search .filter ul .left-label {
    float: left;
    width: 60px
}

.gp-search .filter ul .depts {
    margin-left: 60px
}

.gp-search .similar-container {
    display: none;
    margin-top: 30px
}

.gp-search .similar-container .title {
    height: 40px;
    line-height: 40px;
    color: #5ca945;
    border-bottom: 1px solid #e4e4e4;
    font-size: 18px
}

.gp-search .similar-container .doc-base-info {
    height: 66px;
    overflow: hidden
}

.gp-search .similar-container .doc-base-info .img {
    float: left;
    height: 60px;
    overflow: hidden;
    width: 60px
}

.gp-search .similar-container .doc-base-info .img img {
    display: block;
    height: 60px;
    margin: 0 auto;
    max-width: 60px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.gp-search .similar-container .doc-base-info dl {
    margin-left: 70px;
    color: #333
}

.gp-search .similar-container .doc-base-info dl dt {
    line-height: 20px;
    height: 20px
}

.gp-search .similar-container .doc-base-info dl dt a {
    font-size: 14px
}

.gp-search .similar-container .doc-base-info dl dt a.name {
    position: relative
}

.gp-search .similar-container .doc-base-info dl dt a.name i {
    position: absolute;
    background: url(/img/v2/consult-icon.gif) no-repeat;
    width: 16px;
    height: 14px;
    right: -16px;
    top: 0
}

.gp-search .similar-container .doc-base-info dl dt span {
    padding-left: 4px;
    color: #333
}

.gp-search .similar-container .doc-base-info dl dt em {
    font-style: normal
}

.gp-search .similar-container .doc-base-info dl .doc-grade {
    height: 20px;
    line-height: 20px;
    margin-top: 4px;
    color: #888
}

.gp-search .similar-container .doc-base-info dl .doc-grade .level {
    margin-right: 6px
}

.gp-search .similar-container .doc-base-info dl .doc-hosp-dept {
    line-height: 18px;
    padding-top: 5px
}

.gp-search .similar-container .doc-base-info dl .doc-hosp-dept a {
    text-decoration: none;
    color: #888
}

.gp-search .similar-container .doc-base-info dl .doc-hosp-dept a:hover {
    text-decoration: underline
}

.gp-search .similar-container .doc-base-info dl .doc-hosp-dept em {
    font-style: normal;
    color: #ce4545
}

.gp-search .similar-container .doc-base-info dl .doc-hosp-dept .split {
    padding: 0 1px
}

.gp-search .similar-container .doc-base-info dl .doc-action {
    height: 24px;
    line-height: 24px
}

.gp-search .similar-container .doc-base-info dl .doc-action .gbt-off {
    color: #fff;
    background-color: #cecece
}

.gp-search .similar-container .list {
    margin-top: 15px
}

.gp-search .similar-container .list li {
    float: left;
    width: 194px;
    border: 1px solid #e4e4e4;
    overflow: hidden;
    margin-left: 20px;
    padding: 12px
}

.gp-search .similar-container .action {
    border-top: 1px dashed #e4e4e4;
    padding-top: 15px;
    margin-top: 5px
}

.gp-search .similar-container .action .info {
    margin-left: 68px
}

.gp-search .similar-container .action .info .gi2 {
    margin-right: -2px
}

.gp-search .similar-container .action .info .score {
    margin-top: -1px
}

.gp-search .similar-container .action .info .book {
    color: #bcbcbc
}

.gp-search .similar-container .action .info .book-count {
    display: inline-block;
    margin: 0 3px;
    color: #5ca945;
    font-weight: 700;
    font-size: 14px
}

.gp-search .similar-container .action .gbt-blue {
    padding: 5px 16px;
    font-size: 14px
}

.gp-search .filter-new {
    color: #888
}

.gp-search .filter-new .hospital-notice {
    margin: 10px auto;
    border: none;
    color: #d04341;
    background: #fafafa
}

.gp-search .filter-new .hospital-notice .container {
    position: relative
}

.gp-search .filter-new .hospital-notice .notice-title {
    padding: 10px 44px;
    overflow: hidden
}

.gp-search .filter-new .hospital-notice .notice-content {
    display: block;
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: bottom
}

.gp-search .filter-new .hospital-notice .notice-more {
    position: absolute;
    right: 20px;
    top: 11px;
    color: #5F91F3
}

.gp-search .filter-new .hospital-notice .notice-more:hover {
    cursor: pointer
}

.gp-search .filter-new .hospital-notice i {
    position: absolute;
    left: 20px;
    top: 11px;
    background: url(../img/hospital_2015/sprite.png?20170713) 0 -98px no-repeat
}

.gp-search .filter-new .hospital-notice .notice-complete {
    position: absolute;
    top: 20px;
    left: 35px;
    right: 16px;
    color: #333;
    height: 74px;
    overflow-y: auto
}

.gp-search .filter-new .hospital-notice .notice-complete::-webkit-scrollbar {
    width: 7px;
    height: 5px
}

.gp-search .filter-new .hospital-notice .notice-complete::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px
}

.gp-search .filter-new .hospital-notice .notice-complete .complete {
    height: auto;
    padding-right: 20px
}

.gp-search .filter-new .hospital-notice .collapse {
    position: absolute;
    bottom: 20px;
    right: 51px;
    width: 35px;
    height: 21px;
    text-align: center;
    line-height: 21px;
    border-radius: 3px;
    border: 1px solid #53C1E7;
    color: #53C1E7
}

.gp-search .filter-new .hospital-notice .collapse:hover {
    color: #fff;
    background: #53C1E7;
    cursor: pointer
}

.gp-search .filter-new .search-login-tips {
    float: left;
    display: inline-block;
    padding: 0 10px;
    height: 24px;
    line-height: 24px
}

.gp-search .filter-new .search-login-tips a {
    cursor: pointer
}

.gp-search .filter-new .search-login-tips span {
    float: none;
    margin-left: 4px
}

.gp-search .filter-new .top {
    height: 30px;
    padding: 8px 15px 2px 16px;
    clear: both;
    background-color: #f5f5f5
}

.gp-search .filter-new .top label {
    margin-right: 20px;
    float: left
}

.gp-search .filter-new .top .date-title {
    height: 25px;
    line-height: 25px;
    margin-right: 4px
}

.gp-search .filter-new .top .line {
    float: left;
    width: 12px;
    height: 12px;
    border-right: 1px solid #ccc;
    margin: 8px 16px 0 8px
}

.gp-search .filter-new .top .g-datepicker {
    float: left;
    display: inline;
    zoom: 1
}

.gp-search .filter-new .top .sort {
    line-height: 20px;
    float: right;
    zoom: 1;
    width: 132px
}

.gp-search .filter-new .indept-ul {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec
}

.gp-search .filter-new .indept-ul li {
    line-height: 24px;
    border-bottom: 1px dotted #dcdcdc;
    padding: 5px 15px
}

.gp-search .filter-new .indept-ul li a {
    padding: 0 8px;
    margin: 0 4px;
    display: inline-block;
    white-space: nowrap
}

.gp-search .filter-new .indept-ul li a.on,.gp-search .filter-new .indept-ul li a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search .filter-new .indept-ul li a.hide {
    display: none
}

.gp-search .filter-new .indept-ul li a:hover {
    background: #d6e8f6
}

.gp-search .filter-new .indept-ul .last {
    border: none
}

.gp-search .filter-new .indept-ul .pf {
    margin-left: 13px
}

.gp-search .filter-new .indept-ul .line {
    display: inline-block;
    width: 10px;
    color: #bcbcbc;
    font-size: 11px
}

.gp-search .filter-new .indept-ul .left-label {
    float: left;
    width: 60px
}

.gp-search .filter-new .indept-ul .depts {
    margin-left: 60px
}

.gp-search .filter-new .condition-wrap {
    font-size: 12px;
    border-top: 1px solid #ececec;
    margin-bottom: 10px
}

.gp-search .filter-new .condition-wrap .condition {
    border: 1px solid #ececec;
    border-top: none!important;
    background-color: #f5f5f5!important
}

.gp-search .filter-new .condition-wrap .condition .condition-title {
    width: 68px;
    line-height: 36px;
    height: 36px;
    text-align: left;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 20px
}

.gp-search .filter-new .condition-wrap .condition .condition-content {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    line-height: 36px;
    border-left: 1px solid #ececec
}

.gp-search .filter-new .condition-wrap .condition .condition-content ul {
    position: relative;
    display: block;
    margin-right: 72px;
    zoom: 1;
    content: "";
    overflow: hidden;
    clear: both;
    padding: 6px 0;
    vertical-align: middle
}

.gp-search .filter-new .condition-wrap .condition .condition-content ul li {
    display: block;
    margin: 2px 0 4px 10px;
    width: 94px;
    overflow: hidden;
    float: left;
    height: 22px;
    line-height: 22px
}

.gp-search .filter-new .condition-wrap .condition .condition-content ul .hospital {
    width: 130px
}

.gp-search .filter-new .condition-wrap .condition .condition-content .condition-options {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px
}

.gp-search .filter-new .condition-wrap .condition .condition-content .condition-options .condition-more {
    vertical-align: middle;
    height: 26px;
    line-height: 26px;
    padding-right: 18px;
    background: url(/img/v2/search-icon.png?_=20140519) no-repeat;
    margin: 4px 0 6px;
    -webkit-transition: .1s ease-in;
    -moz-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in
}

.gp-search .filter-new .condition-wrap .condition .condition-expand ul {
    height: auto
}

.gp-search .filter-new .condition-wrap .condition .condition-expand .condition-more-switch {
    background-position: 33px -32px!important
}

.gp-search .filter-new .condition-wrap .condition .condition-collapse ul {
    height: 24px
}

.gp-search .filter-new .condition-wrap .condition .condition-collapse .condition-more-switch {
    background-position: 33px -14px!important
}

.gp-search .filter-new .condition-wrap .condition a {
    padding: 0 8px;
    display: inline-block;
    white-space: nowrap
}

.gp-search .filter-new .condition-wrap .condition a.hide,.gp-search .filter-new .condition-wrap .hide {
    display: none
}

.gp-search .filter-new .condition-wrap .condition a.on,.gp-search .filter-new .condition-wrap .condition a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search .filter-new .condition-wrap .condition a:hover {
    background: #d6e8f6
}

.gp-search .filter-new .condition-wrap .show-more {
    position: relative;
    text-align: center
}

.gp-search .filter-new .condition-wrap .show-more .attr-extra {
    position: relative;
    height: 24px;
    line-height: 24px;
    border: 1px solid #ececec;
    border-top: none;
    margin-top: -1px;
    background-color: #fff;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden
}

.gp-search .filter-new .condition-wrap .show-more .attr-extra div {
    position: relative;
    zoom: 1;
    padding: 0 40px 0 20px
}

.gp-search .filter-new .condition-wrap .show-more .attr-extra div b {
    position: absolute;
    background: url(/img/v2/search-icon.png?_=20140519) 0 -17px no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 16px;
    height: 16px;
    top: 3px;
    right: 14px
}

.gp-search .filter-new .condition-wrap .show-more .attr-extra .collapse b {
    background-position: 0 -36px
}

.gp-search .filter-new .condition-wrap .last {
    border: none
}

.gp-search .filter-new .condition-wrap .pf {
    margin-left: 13px
}

.gp-search .filter-new .condition-wrap .line {
    display: inline-block;
    width: 10px;
    color: #bcbcbc;
    font-size: 11px
}

.gp-search .filter-new .condition-wrap .left-label {
    float: left;
    width: 60px
}

.gp-search .filter-new .condition-wrap .depts {
    margin-left: 60px
}

.gp-search .filter-new .in-condition-wrap .condition-content ul {
    margin-right: 90px!important
}

.gp-search .filter-new .in-condition-wrap .condition-content ul li {
    margin-left: 5px;
    width: 142px!important
}

.gp-search .search-tip-bar {
    color: #ce4545;
    line-height: 30px;
    text-align: center;
    background: #f5f5f5;
    border-top: 1px solid #e4e4e4
}

.gp-search .indept-filter .hy-type {
    float: right;
    line-height: 26px
}

.gp-search .indept-filter .hy-type span {
    position: relative;
    display: inline-block;
    padding-left: 12px;
    margin-left: 15px
}

.gp-search .indept-filter .hy-type i {
    background: url(/img/v2/search-icon.png?_=20140519) 0 -392px no-repeat;
    position: absolute;
    height: 8px;
    width: 9px;
    left: 0;
    top: 50%;
    margin-top: -4px
}

.gp-search .indept-filter .hy-type .tx i {
    background-position: -81px -392px
}

.gp-search .indept-filter .hy-type .pt i {
    background-position: -28px -392px
}

.gp-search .indept-filter .hy-type .zj i {
    background-position: -55px -392px
}

.gp-search .head-bar {
    position: relative;
    background: url(/img/v2/button-v2.png) 0 -576px repeat-x;
    height: 63px;
    z-index: 3000;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: #fff
}

.gp-search .head-bar .bar-left {
    background: url(/img/v2/button-v2.png) 0 -512px no-repeat;
    height: 60px;
    width: 7px;
    position: absolute;
    top: 0;
    left: -7px
}

.gp-search .head-bar .bar-right {
    background: url(/img/v2/button-v2.png) right -704px no-repeat;
    height: 60px;
    width: 7px;
    position: absolute;
    right: -7px;
    top: 0
}

.gp-search .head-bar .title {
    float: left;
    line-height: 52px;
    text-align: center
}

.gp-search .doc-head-bar {
    width: 978px
}

.gp-search .doc-head-bar .col1 {
    width: 262px
}

.gp-search .doc-head-bar .col2 {
    width: 251px
}

.gp-search .doc-head-bar .date-navi {
    width: 385px;
    float: left;
    padding: 0 40px;
    position: relative;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.gp-search .doc-head-bar .date-navi a {
    position: absolute;
    top: 14px;
    display: none
}

.gp-search .doc-head-bar .date-navi a.gi-preward {
    left: 8px
}

.gp-search .doc-head-bar .date-navi a.gi-nextward {
    right: 8px
}

.gp-search .doc-head-bar .date-navi span {
    float: left;
    width: 55px;
    text-align: center;
    padding: 7px 0 0;
    height: 41px
}

.gp-search .doc-head-bar .date-navi .highlight {
    background: url(/img/v2/high-light1.png) 0 repeat-x;
    color: #065c9f
}

.gp-search .doc-head-bar.fixed-bar {
    margin-left: -489px
}

.gp-search .fixed-bar {
    position: fixed;
    margin: 0 auto;
    left: 50%;
    top: 65px
}

.gp-search .shiftcase-content {
    clear: both
}

.gp-search .doc-list {
    width: 512px;
    float: left;
    margin-top: -10px
}

.gp-search .doc-list li {
    padding: 20px 5px 36px 10px;
    background: url(/img/v2/blue-border-new.png) 0 bottom repeat-x;
    height: 64px;
    position: relative
}

.gp-search .doc-list li .g-doc-info {
    float: left;
    width: 254px
}

.gp-search .doc-list li .g-doc-info dt a:hover {
    text-decoration: none
}

.gp-search .doc-list li .g-doc-info p a {
    color: #333
}

.gp-search .doc-list li .doc-intro {
    float: left;
    width: 232px;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #888
}

.gp-search .doc-list li .doc-num {
    padding-bottom: 10px
}

.gp-search .doc-list li .doc-num span {
    padding: 0 3px;
    color: #bcbcbc;
    font-size: 12px
}

.gp-search .doc-list li i {
    position: absolute;
    top: 0;
    left: 230px
}

.gp-search .doc-list li em {
    color: #ce4545;
    font-style: normal
}

.gp-search .doc-list li .hover-bar {
    display: none;
    position: absolute;
    background: #e5f0d7;
    left: 0;
    bottom: 1px;
    padding: 4px 0;
    width: 100%;
    text-align: center
}

.gp-search .doc-list li .hover-bar span {
    margin: 0 5px
}

.gp-search .doc-list li .hover-bar span a {
    color: #74b334
}

.gp-search .sche-list {
    background-color: #fff;
    width: 465px;
    float: right;
    margin-top: -10px;
    border-left: 1px solid #f8c4c4
}

.gp-search .sche-list .bx-wrapper .bx-next,.gp-search .sche-list .bx-wrapper .bx-prev {
    display: none
}

.gp-search .sche-list table {
    width: 100%;
    border-collapse: separate;
    table-layout: fixed
}

.gp-search .sche-list table .light-blue {
    background: #f5fafd
}

.gp-search .sche-list table td {
    height: 40px;
    vertical-align: middle;
    text-align: center;
    background: url(/img/v2/gray-border-new.png) 0 bottom repeat-x
}

.gp-search .sche-list table td a {
    padding: 3px;
    display: inline-block;
    line-height: 18px;
    color: #333
}

.gp-search .sche-list table td a:hover {
    background: #e5f0d7;
    text-decoration: none
}

.gp-search .sche-list table td .gray {
    color: #888;
    cursor: default
}

.gp-search .sche-list table td .gray:hover {
    background: 0 0
}

.gp-search .sche-list table td .ext {
    color: #bcbcbc;
    cursor: default
}

.gp-search .sche-list table td .login-to-see {
    cursor: pointer;
    color: #377bee
}

.gp-search .sche-list table td .login-to-see:hover {
    color: #fff;
    background-color: #377bee;
    padding: 3px 10px;
    border-radius: 3px
}

.gp-search .sche-list table td i {
    margin: 0 0 2px
}

.gp-search .sche-list table td .schedule-box {
    display: block;
    height: 40px;
    position: relative;
    width: 55px
}

.gp-search .sche-list table td .schedule-box a {
    padding: 0;
    width: 55px;
    height: 38px;
    position: absolute;
    left: 0;
    top: 0
}

.gp-search .sche-list table td .schedule-box a span {
    cursor: pointer;
    display: inline-block;
    padding-top: 9px
}

.gp-search .sche-list table td .schedule-box a:hover {
    background: 0 0;
    border: 1px solid #377BEE;
    width: 53px
}

.gp-search .sche-list table td .schedule-box a:hover span {
    padding-top: 8px
}

.gp-search .sche-list table td .schedule-box .ext span,.gp-search .sche-list table td .schedule-box .gray span {
    cursor: default
}

.gp-search .sche-list table td .schedule-box .login-to-see span {
    cursor: pointer
}

.gp-search .sche-list table td .schedule-box .login-to-see:hover {
    color: #377bee;
    background-color: none;
    padding: 0;
    border-radius: 0
}

.gp-search .sche-list table td .schedule-box .allday {
    height: 78px
}

.gp-search .sche-list table td .schedule-box .allday span {
    padding-top: 30px
}

.gp-search .sche-list table td .schedule-box .allday:hover span {
    padding-top: 29px
}

.gp-search .sche-list table tr.hasSchedule .alldaytd {
    background-image: none
}

.gp-search .sche-list table .no-border {
    border: none
}

.gp-search .sche-list table .blue-bottom {
    background: url(/img/v2/blue-border-new.png) 0 bottom repeat-x
}

.gp-search .sche-list table .err td {
    padding: 0;
    background: url(/img/v2/blue-border-new.png) 0 bottom repeat-x #fffdf4;
    height: 120px
}

.gp-search .sche-list table .err div {
    color: #888;
    text-align: center;
    position: relative;
    height: 100%;
    padding-left: 0
}

.gp-search .sche-list table .err h6 {
    font-weight: 400;
    height: 40px;
    line-height: 77px;
    font-size: 12px;
    text-align: right;
    margin-right: 90px
}

.gp-search .sche-list table .err h6.one-line {
    line-height: 120px;
    height: 120px
}

.gp-search .sche-list table .err h6.one-line-noicon {
    margin: 0;
    text-align: center
}

.gp-search .sche-list table .err .gi0 {
    position: absolute;
    right: 0;
    top: 20px
}

.gp-search .sche-list table .err .gi-wishopen,.gp-search .sche-list table .err gi-neterr {
    width: 84px;
    height: 80px
}

.gp-search .sche-list table .err .gi-wishopen {
    background: url(/img/v2/pictures-v1.png) -17px -95px no-repeat
}

.gp-search .sche-list table .err .gi-neterr {
    background: url(/img/v2/pictures-v1.png) -17px -346px no-repeat
}

.gp-search .sche-list table .err .search-a {
    color: #333;
    padding: 3px 4px;
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #e6e4dd
}

.gp-search .sche-list table .err .search-a-hover {
    background-color: #377bee;
    color: #fff;
    padding: 3px 4px!important
}

.gp-search .sche-list table .err .search-a-click {
    color: #888;
    cursor: default
}

.gp-search .sche-list table .err p.fast-order {
    padding-left: 0
}

.gp-search .sche-list table .err p.fast-order i {
    background: url(/img/v2/pictures-v1.png) 0 -170px
}

.gp-search .sche-list table .err .has-add-fav {
    cursor: default;
    background: #e6e4dd;
    color: #888
}

.gp-search .sche-list table .full-plan {
    color: #888;
    background: url(/img/v2/blue-border-new.png) 0 bottom repeat-x #fffdf4;
    padding: 0;
    vertical-align: top
}

.gp-search .sche-list table .full-plan div {
    position: relative;
    text-align: left;
    padding-left: 112px
}

.gp-search .sche-list table .full-plan .apply-link-container {
    padding-left: 20px;
    height: 39px;
    background: #dff2ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 39px;
    color: #333;
    text-align: center
}

.gp-search .sche-list table .full-plan .apply-link-container a {
    color: #377bee;
    display: inline-block;
    line-height: 39px;
    padding: 0
}

.gp-search .sche-list table .full-plan .apply-link-container a:hover {
    background: 0 0;
    text-decoration: underline
}

.gp-search .sche-list table .full-plan .apply-link-container .gbn {
    background: #3D9EE9;
    color: #fff;
    line-height: 28px;
    height: 28px;
    padding: 0 8px
}

.gp-search .sche-list table .full-plan .apply-link-container .gbn:hover {
    background: #1a8ce4;
    text-decoration: none
}

.gp-search .sche-list table .full-plan span {
    display: inline-block;
    background: url(/img/v2/pictures-v1.png) 0 -170px;
    width: 60px;
    height: 41px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 24px
}

.gp-search .indept-shiftcase-list li .doc-info {
    width: 348px
}

.gp-search .indept-shiftcase-list li .doc-info .doc-base-info {
    width: 200px
}

.gp-search .indept-shiftcase-list li .doc-data {
    border-right: 1px solid #f2f2f2
}

.gp-search .indept-shiftcase-list li .doc-info .doc-skill {
    padding: 0;
    width: 148px
}

.gp-search .indept-shiftcase-list .bg-blue {
    background-color: #f5fafd
}

.gp-search .hos-head-bar {
    width: 749px
}

.gp-search .hos-head-bar .col1 {
    width: 50%
}

.gp-search .hos-head-bar .col2 {
    width: 12%
}

.gp-search .hos-head-bar .col3 {
    width: 22%
}

.gp-search .hos-head-bar .col4 {
    width: 15%
}

.gp-search .hos-list {
    width: 100%;
    position: relative
}

.gp-search .hos-list tr {
    border-bottom: 1px solid #ececec;
    padding: 20px 0
}

.gp-search .hos-list td {
    line-height: 20px;
    padding: 15px;
    color: #888;
    vertical-align: top
}

.gp-search .hos-list td.hos-total {
    padding-top: 0
}

.gp-search .hos-list td.hos-total .g-hos-info dt {
    padding-right: 36px
}

.gp-search .hos-list td.hos-total z .set-relative {
    position: relative;
    padding-top: 15px
}

.gp-search .hos-list td.hos-total z .set-relative em {
    color: #ce4545;
    font-style: normal
}

.gp-search .hos-list td.hos-total z .set-relative .gi-guahao {
    position: absolute;
    top: 0;
    right: 0
}

.gp-search .hos-list td.hos-level {
    color: #333;
    text-align: center
}

.gp-search .hos-list td.hos-dep a {
    color: #888
}

.gp-search .hos-list td.hos-docindex {
    vertical-align: middle;
    padding-top: 0;
    text-align: center
}

.gp-search .hos-list .to-doc-index {
    background: #e1eff9;
    border: 1px solid #c5dbec;
    color: #1c55b5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 15px;
    line-height: 20px
}

.gp-search .hos-list tr.bg-blue td {
    background-color: #f5fafd
}

.gp-search .noresults {
    min-height: 280px;
    padding-top: 20px;
    border: 1px solid #e4e4e4
}

.gp-search .noresults .to-big {
    background: url(/img/v2/noresults.png) no-repeat;
    width: 408px;
    height: 275px;
    display: block;
    margin: 0 auto
}

.gp-search .noresults .content {
    color: #888;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px
}

.gp-search .noresults .content .q {
    color: #000;
    font-size: 24px
}

.gp-search .noresults .content .second {
    font-size: 14px
}

.gp-search .article-results {
    border: 1px solid #ececec;
    padding: 0 16px;
    line-height: 20px
}

.gp-search .article-results li {
    padding: 15px 0;
    background: url(/img/v2/gray-border-new.png) repeat-x;
    color: #888
}

.gp-search .article-results li.first {
    background: 0 0
}

.gp-search .article-results h5 {
    font-size: 14px;
    padding-bottom: 6px
}

.gp-search .article-results em {
    color: #ce4545;
    font-style: normal
}

.gp-search .article-results .meta {
    padding-top: 4px;
    line-height: 18px
}

.gp-search .article-results .meta a {
    color: #888;
    border-left: 1px dotted #dcdcdc;
    display: inline-block;
    line-height: 12px;
    padding: 0 5px 0 8px
}

.gp-search .article-results .meta a.first {
    border: 0;
    padding-left: 2px
}

.gp-search .article-results .meta .dis {
    float: left
}

.gp-search .article-results .meta .date {
    float: right;
    color: #bcbcbc
}

.gp-search .search-top {
    position: relative;
    margin: 0 auto 4px;
    padding-bottom: 0;
    outline: 0
}

.gp-search .search-top .search-wrap {
    border-bottom: 1px solid #3d9ee9;
    background-color: #fff
}

.gp-search .search-top .g-tabs {
    border-bottom: none;
    float: right;
    padding: 18px 0 0;
    margin-bottom: -4px
}

.gp-search .search-top .g-tabs a,.gp-search .search-top .g-tabs span {
    margin-right: 0!important;
    margin-left: 8px
}

.gp-search .search-top .article-top-left {
    background: 0 0!important
}

.gp-search .search-top .top-left {
    font-size: 18px;
    width: 350px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0;
    outline: 0;
    padding: 20px 0 8px 50px
}

.gp-search .search-top .top-left .addr-icon {
    position: absolute;
    top: 25px;
    left: 18px;
    background: url(/img/v2/search-addr.png) 0 -8px no-repeat;
    width: 20px;
    height: 22px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    animation: addrPos 1.2s ease-in;
    -webkit-animation: addrPos 1.2s ease-in
}

.gp-search .search-top .top-left .addr-btn {
    height: 26px;
    line-height: 25px;
    margin-left: 15px
}

.gp-search .search-top .addr-wrap {
    font-size: 12px;
    position: absolute;
    width: 395px;
    background-color: #fff;
    display: none;
    top: 58px;
    left: 147px;
    padding: 15px 0 12px 20px;
    border: 1px solid #3d9ee9
}

.gp-search .search-top .addr-wrap .close {
    position: absolute;
    right: 4px;
    top: 10px;
    background: url(/img/v2/search-addr.png) 0 -48px no-repeat;
    width: 18px;
    height: 18px
}

.gp-search .search-top .addr-wrap .on {
    color: #377bee!important;
    background: #e1eff9;
    text-decoration: none
}

.gp-search .search-top .addr-wrap .hot-city {
    height: 26px;
    border-bottom: 1px solid #ccc;
    margin-right: 20px
}

.gp-search .search-top .addr-wrap .hot-city label {
    width: 40px;
    float: left;
    padding: 2px 0;
    color: #f9a821
}

.gp-search .search-top .addr-wrap .hot-city ul li {
    float: left;
    width: 50px
}

.gp-search .search-top .addr-wrap .hot-city ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 2px 3px;
    margin-right: 6px
}

.gp-search .search-top .addr-wrap .hot-city ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-search .search-top .addr-wrap .area-content .content-title {
    margin: 8px 0 4px
}

.gp-search .search-top .addr-wrap .area-content ul {
    line-height: 20px
}

.gp-search .search-top .addr-wrap .area-content ul li {
    float: left;
    width: 64px;
    margin-bottom: 3px
}

.gp-search .search-top .addr-wrap .area-content ul li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-left: 3px;
    margin-right: 6px;
    width: 55px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-search .search-top .addr-wrap .area-content ul li a:hover {
    color: #377bee;
    background: #e1eff9;
    text-decoration: none
}

.gp-search .search-top .addr-wrap .area-content .city {
    display: none
}

.gp-search .search-top .addr-wrap .area-content .city .content-title {
    position: relative
}

.gp-search .search-top .addr-wrap .area-content .city .content-title span {
    margin-left: 10px
}

.gp-search .search-top .addr-wrap .area-content .city .content-title .back {
    cursor: pointer;
    color: #377bee;
    position: absolute;
    top: 0;
    right: 20px
}

.gp-search-all .search-top {
    margin-bottom: 20px
}

.gp-search-all .h2 {
    background: #f5f5f5;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #e4e4e4;
    border-bottom: 0
}

.gp-search-all .h2 h2 {
    font-size: 18px;
    line-height: 40px;
    position: relative;
    float: left;
    color: #5ca945
}

.gp-search-all .h2 .g-more {
    float: right;
    margin-top: 12px;
    font-size: 14px
}

.gp-search-all .dd-results h1 {
    color: #333;
    font-size: 24px;
    line-height: 48px;
    height: 48px
}

.gp-search-all .dd-results .dd-desc {
    color: #888;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 20px
}

.gp-search-all .dd-results .dd-tips {
    background: #f5f5f5;
    padding: 10px 20px;
    margin-bottom: 20px
}

.gp-search-all .dd-results .dd-tips h2 {
    color: #5ca945;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    padding: 10px 40px
}

.gp-search-all .dd-results .dd-tips h2 i {
    position: absolute;
    background: url(/img/v2/search-icon.png?_=20140519) 0 -427px no-repeat;
    height: 34px;
    width: 34px;
    left: -4px;
    top: 50%;
    margin-top: -17px
}

.gp-search-all .dd-results .dd-tips h2 span {
    font-size: 12px;
    padding-left: 20px
}

.gp-search-all .dd-results .dd-tips ul {
    padding: 0 30px 10px
}

.gp-search-all .dd-results .dd-tips li {
    width: 50%;
    float: left;
    margin: 4px 0;
    line-height: 20px
}

.gp-search-all .dd-results .dd-tips li h3 {
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px 0 25px
}

.gp-search-all .dd-results .dd-tips li h3 i {
    background: url(/img/v2/search-icon.png?_=20140519) -130px -388px no-repeat
}

.gp-search-all .dd-results .dd-tips li p {
    color: #888;
    padding: 0 10px 12px 25px
}

.gp-search-all .dd-results .dd-tips li p i {
    background: url(/img/v2/search-icon.png?_=20140519) -167px -388px no-repeat
}

.gp-search-all .dd-results .dd-tips li h3,.gp-search-all .dd-results .dd-tips li p {
    margin-left: 10px;
    position: relative
}

.gp-search-all .dd-results .dd-tips li h3 i,.gp-search-all .dd-results .dd-tips li p i {
    width: 17px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 3px
}

.gp-search-all .dd-results .dd-tips .dept-item li {
    width: 25%
}

.gp-search-all .dd-results .dd-tips .dept-item a {
    font-size: 14px;
    color: #333;
    display: inline-block;
    margin-left: 10px
}

.gp-search-all .dd-results .dd-articles {
    padding: 20px 20px 15px;
    border: 1px solid #e4e4e4;
    margin-bottom: 10px
}

.gp-search-all .dd-results .dd-articles dl {
    float: left;
    width: 279px;
    margin-left: 30px
}

.gp-search-all .dd-results .dd-articles dl.first {
    margin-left: 0
}

.gp-search-all .dd-results .dd-articles dt {
    background: #ddedd8;
    color: #5ca945;
    line-height: 34px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px
}

.gp-search-all .dd-results .dd-articles dd {
    color: #888;
    line-height: 20px
}

.gp-search-all .dd-results .dd-articles dd a {
    color: #333;
    font-size: 14px;
    line-height: 28px;
    background: url(/img/v2/round.png) 0 9px no-repeat;
    padding-left: 12px
}

.gp-search-all .dd-results .dd-articles dd.top {
    padding: 8px 0;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 8px
}

.gp-search-all .dd-results .dd-articles dd.top p {
    padding-left: 12px
}

.gp-search-all .dd-results .dd-articles dd.top a {
    background: 0 0
}

.gp-search-all .filter {
    padding: 15px 16px
}

.gp-search-all .filter .area {
    float: left;
    line-height: 24px;
    margin-top: 1px
}

.gp-search-all .filter .area a {
    display: inline-block;
    margin-left: 5px;
    padding: 0 7px
}

.gp-search-all .filter .area a.on,.gp-search-all .filter .area a:hover {
    background: #e1eff9;
    text-decoration: none
}

.gp-search-all .filter .area .g-more:hover {
    background: 0 0;
    text-decoration: underline
}

.gp-search-all .loading {
    background: url(/img/v2/loading.gif) center 90px no-repeat #fdfdfd
}

.gp-search-all .results {
    width: 716px;
    border: 0;
    margin: 0 auto;
    line-height: 20px
}

.gp-search-all .results th {
    font-weight: 400;
    background: #fffdf4;
    padding: 10px 5px;
    height: 20px;
    line-height: 20px;
    border-bottom: 1px solid #e1eff9
}

.gp-search-all .results td {
    background: url(/img/v2/gray-border-new.png) repeat-x;
    text-align: center;
    vertical-align: top;
    padding: 15px 5px;
    color: #888;
    position: relative
}

.gp-search-all .results td .name {
    font-size: 14px
}

.gp-search-all .results td .gray {
    color: #333
}

.gp-search-all .results td .gbs {
    width: 56px;
    margin-bottom: 5px
}

.gp-search-all .results td em {
    font-style: normal;
    color: #ce4545
}

.gp-search-all .results td .platform-flag {
    position: relative;
    display: inline-block;
    margin-top: 2px;
    left: auto;
    bottom: auto
}

.gp-search-all .results .left {
    text-align: left;
    padding-left: 10px
}

.gp-search-all .results .first td {
    background: 0 0
}

#sche-tips {
    border: 1px solid #ccc;
    background: #fff;
    padding: 6px 8px;
    z-index: 2000;
    color: #888;
    position: absolute;
    display: none;
    width: 174px;
    margin-top: 5px
}

#sche-tips i {
    background: url(/img/v2/rating-top.png) no-repeat;
    height: 10px;
    width: 16px;
    position: absolute;
    top: -9px;
    left: 20px
}

#sche-tips .over {
    color: #da222c;
    padding-bottom: 3px
}

#sche-tips .orange,.orange {
    color: #f9a821
}

.platform-flag {
    background-color: #e5f0d8;
    height: 18px;
    color: #85a95d;
    position: absolute;
    line-height: 19px;
    bottom: 14px;
    left: 10px
}

.platform-flag .flag-text {
    display: inline-block;
    margin: 0 3px 0 5px
}

.platform-flag .flag-icon {
    background: url(/img/v2/search-v2.png) -8px -126px no-repeat;
    height: 18px;
    width: 11px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    position: absolute;
    right: -11px
}

.gp-hos-shiftcase .dept-content {
    position: relative;
    z-index: 3200
}

.gp-hos-shiftcase .dept-content .g-more {
    float: right
}

.gp-hos-shiftcase .dept-content .g-more:hover {
    background-color: #fff;
    text-decoration: underline
}

.gp-hos-shiftcase .dept-content .more-box {
    background: #fff;
    border: 1px solid #ccc;
    left: 57px;
    padding: 0 0 0 5px;
    position: absolute;
    top: 0;
    z-index: 3300
}

.gp-hos-shiftcase .dept-content .more-box .more-content {
    display: inline-block;
    margin-bottom: 28px;
    overflow: auto;
    max-height: 120px
}

.gp-hos-shiftcase .dept-content .more-box .more-up {
    bottom: 6px;
    position: absolute;
    right: 10px
}

.gp-hos-shiftcase .dept-content .more-box .more-up:hover {
    background-color: #3d9ee9
}

#gm-ydjy {
    margin-left: -490px;
    width: 980px;
    border-radius: 0;
    box-shadow: none;
    background: url(/img/v2/zhuanti/ydjy/pop-yd-bg.png)
}

#gm-ydjy .gm-close {
    background: url(/img/v2/zhuanti/ydjy/pop-yd-close.png) no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
    height: 30px;
    width: 30px;
    z-index: 5003
}

#gm-ydjy .body {
    padding: 47px 0 63px 67px
}

#gm-ydjy .body h1 {
    background: url(/img/v2/zhuanti/ydjy/pop-yd-title.png) no-repeat;
    height: 27px;
    width: 562px;
    margin-bottom: 25px
}

#gm-ydjy .body span.img {
    background: url(/img/v2/zhuanti/ydjy/pop-yd-img.png) no-repeat;
    height: 299px;
    width: 847px;
    display: inline-block
}

#gm-ydjy .gm-action {
    position: absolute;
    left: 445px;
    bottom: 40px
}

#gm-ydjy .gbb {
    padding: 0 16px;
    height: 45px;
    line-height: 43px;
    font-size: 16px
}

#gm-ydjy .gbt-ok {
    background: #377bee;
    color: #fff
}

#gm-ydjy .gbt-ok:hover {
    background: #245ec0
}

.gl-doc-shift-content {
    border: 1px solid #ccc;
    position: absolute;
    padding: 14px 40px 14px 14px;
    z-index: 1000;
    background-color: #fff
}

.gl-doc-shift-content i {
    display: block;
    width: 8px;
    height: 6px;
    top: -6px;
    left: -1px;
    position: absolute;
    background: url(/img/v2/search-icon.png?_=20140519) -29px -155px no-repeat #fff
}

.gl-doc-shift-content .type {
    font-size: 14px
}

.gl-doc-shift-content .price {
    color: #f9a821
}

.gl-doc-shift-content .over {
    color: #da222c;
    padding-bottom: 3px
}

#gfo-insearch {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: url(/img/v2/popup/black-bg.png);
    font-size: 12px;
    z-index: 4000
}

#gfo-insearch .content {
    position: absolute;
    width: 500px;
    height: 200px;
    background: url(/img/v2/search-tip.png) no-repeat
}

#gfo-insearch .content .know {
    position: absolute;
    top: 120px;
    left: 150px;
    width: 86px;
    height: 34px;
    cursor: pointer
}

#gfo-insearch .content .close {
    position: absolute;
    height: 26px;
    width: 26px;
    right: 145px;
    top: 28px
}

#gfo-insearch .content .case-info-clone {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 106px;
    right: 54px;
    display: block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    cursor: default
}

#gfo-insearch .content .case-info-clone .date {
    color: #377bee;
    vertical-align: middle;
    padding: 9px 0;
    height: 32px;
    background: url(/img/v2/search-icon.png?_=20140519) no-repeat
}

#gfo-insearch .content .case-info-clone .icon {
    position: absolute;
    top: 31px;
    right: -3px;
    background: url(/img/v2/search-icon.png?_=20140519) no-repeat;
    width: 16px;
    height: 16px;
    display: block
}

#gfo-insearch .content .case-info-clone .am {
    background-position: -8px -208px
}

#gfo-insearch .content .case-info-clone .pm {
    background-position: -30px -208px
}

#gfo-insearch .content .case-info-clone .night {
    background-position: -50px -208px
}

#gfo-insearch .content .case-info-clone .all {
    background-position: -70px -208px
}

#gfo-insearch .content .case-info-clone .common .date {
    background-position: -64px -262px
}

#gfo-insearch .content .case-info-clone .common .hover {
    color: #fff;
    background-position: -64px -323px
}

#gfo-insearch .content .case-info-clone .expert .date {
    background-position: 0 -262px
}

#gfo-insearch .content .case-info-clone .expert .hover {
    color: #fff;
    background-position: 0 -323px
}

#gfo-insearch .content .case-info-clone .special .date {
    background-position: -129px -262px
}

#gfo-insearch .content .case-info-clone .special .hover {
    color: #fff;
    background-position: -129px -323px
}

#gfo-insearch .content .case-info-clone .disabled .date,#gfo-insearch .content .case-info-clone .disabled .hover {
    background-position: -195px -262px;
    color: #bcbcbc!important
}

.gp-search-vip .results .green {
    color: #5ca945
}

.gp-search-vip .results strong {
    font-weight: 400;
    font-size: 14px
}

.gp-search-vip .results .col {
    text-align: left;
    padding: 15px 10px;
    height: 110px;
    width: 50px;
    float: left;
    border-right: 1px solid #f5f5f5
}

.gp-search-vip .results .col1 {
    width: 402px
}

.gp-search-vip .results .col1 .doc-base-info {
    width: 200px;
    height: auto
}

.gp-search-vip .results .col1 .doc-skill {
    width: 190px;
    padding-right: 0
}

.gp-search-vip .results .col1 .doc-skill p {
    height: 90px;
    line-height: 18px
}

.gp-search-vip .results .col2 {
    width: 120px;
    line-height: 16px
}

.gp-search-vip .results .col2 a {
    color: #333
}

.gp-search-vip .results .col2 a em {
    cursor: pointer;
    color: #ce4545;
    font-style: normal
}

.gp-search-vip .results .col3 {
    width: 68px
}

.gp-search-vip .results .col3,.gp-search-vip .results .col4,.gp-search-vip .results .col5 {
    text-align: center
}

.gp-search-vip .results .col6 {
    width: 72px
}

.gp-search-vip .results .doc-shiftcase {
    width: 284px;
    padding: 5px 10px
}

.gp-search-vip .results .doc-shiftcase ul {
    height: 128px;
    width: 256px
}

.gp-search-vip .results .doc-noopen {
    width: 286px
}

.gp-search-vip .results .thead-bar {
    width: auto;
    font-size: 14px;
    background: #3d9ee9;
    height: 48px;
    color: #fff
}

.gp-search-vip .results .thead-bar .col {
    text-align: center;
    height: 48px;
    line-height: 48px;
    padding: 0 10px;
    border: 0
}

.gp-search-vip .results .thead-bar .col1 {
    width: 190px
}

.gp-search-vip .results .thead-bar .col1-1 {
    width: 196px
}

.gp-search-vip .results .thead-bar .col7 {
    width: 290px
}

.gp-search-vip .results .hpt-head .col1 {
    width: 490px;
    text-align: left;
    padding-left: 20px
}

.gp-search-vip .results .hpt-head .col2 {
    width: 230px;
    text-align: left;
    padding-left: 20px
}

.gp-search-vip .results .hpt-head .col3 {
    width: 250px;
    text-align: center
}

.gp-search-vip .results .hpt-head .col4 {
    width: 128px;
    text-align: center
}

.gp-search-vip .results .filter-new .date-range {
    margin-right: 30px
}

.gp-search-vip .results .filter-new .g-datepicker {
    margin-right: 0
}

.gp-search-dis .g-container {
    margin-top: 30px
}

.gp-search-dis .g-grid1-l {
    width: 970px;
    margin-right: 0
}

.gp-search-dis .g-grid1-r {
    width: 230px
}

.gp-search-dis .disease-box {
    width: 340px
}

.gp-search-dis .disease-box .describe {
    display: block;
    padding: 30px 20px;
    background-color: #63aa4b;
    color: #fff;
    line-height: 24px;
    font-size: 14px;
    position: relative
}

.gp-search-dis .disease-box .describe h2 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 16px
}

.gp-search-dis .disease-box .describe .gbs {
    background: #ddedd8;
    color: #63aa4b;
    line-height: 16px;
    height: 16px;
    position: absolute;
    right: 25px;
    bottom: 32px
}

.gp-search-dis .disease-box .tips {
    padding: 20px 0 10px 20px;
    display: block;
    background-color: #f9f9f9;
    border: 1px solid #ccc
}

.gp-search-dis .disease-box .tips h2 {
    background: url(/img/v2/zhuanti/disease/tips.png) no-repeat;
    padding-left: 45px;
    height: 36px;
    line-height: 36px;
    font-size: 18px;
    color: #5ca945;
    margin-bottom: 10px
}

.gp-search-dis .disease-box .tips dl {
    line-height: 20px
}

.gp-search-dis .disease-box .tips dl dt {
    font-size: 14px;
    color: #333
}

.gp-search-dis .disease-box .tips dl dd {
    color: #888;
    margin-bottom: 10px
}

.gp-search-dis .disease-box .links {
    display: block;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 3px solid #63aa4b
}

.gp-search-dis .disease-box .links .link-tab a {
    float: left;
    font-size: 18px;
    color: #5ca945;
    height: 40px;
    line-height: 40px;
    padding: 0 48px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ccc
}

.gp-search-dis .disease-box .links .link-tab a.on {
    text-decoration: none;
    background-color: #fff;
    border-bottom: none
}

.gp-search-dis .disease-box .links .link-tab a.t-right {
    border-left: 1px solid #ccc
}

.gp-search-dis .disease-box .links .link-list {
    display: block;
    padding: 25px 0 30px 25px
}

.gp-search-dis .disease-box .links .link-list a {
    margin-right: 5px;
    margin-bottom: 10px
}

.gp-search-dis .qa-box {
    width: 630px
}

.gp-search-dis .qa-box .banner {
    width: 630px;
    height: 198px;
    overflow: hidden;
    position: relative;
    background: url(/img/v2/hp-banner-bg.png) no-repeat
}

.gp-search-dis .qa-box .banner li {
    width: 630px;
    height: 198px;
    background: url(/img/v2/banner-landing.gif) center 75px no-repeat
}

.gp-search-dis .qa-box .banner .img {
    width: 630px;
    height: 198px;
    display: block
}

.gp-search-dis .qa-box .banner .bx-wrapper {
    position: relative
}

.gp-search-dis .qa-box .banner .bx-controls-direction {
    display: none
}

.gp-search-dis .qa-box .banner .bx-next,.gp-search-dis .qa-box .banner .bx-prev {
    background: url(/img/v2/hp1.png) no-repeat;
    height: 40px;
    width: 40px;
    text-indent: -999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -20px
}

.gp-search-dis .qa-box .banner .bx-prev {
    left: 20px;
    background-position: 0 -60px
}

.gp-search-dis .qa-box .banner .bx-prev:hover {
    background-position: -76px -9px
}

.gp-search-dis .qa-box .banner .bx-next {
    right: 20px
}

.gp-search-dis .qa-box .banner .bx-next:hover {
    background-position: -126px -9px
}

.gp-search-dis .qa-box .banner .bx-pager {
    position: absolute;
    left: 260px;
    bottom: 10px;
    width: 115px;
    height: 15px;
    background-color: #fbfcfa;
    border-radius: 15px;
    padding: 1px 0;
    text-align: center
}

.gp-search-dis .qa-box .banner .bx-pager-link {
    background: url(/img/v2/hp2.png?_=20140624) -122px -59px no-repeat;
    height: 11px;
    width: 11px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block
}

.gp-search-dis .qa-box .banner .bx-pager-item {
    display: inline-block;
    padding: 0 5px
}

.gp-search-dis .qa-box .banner .bx-pager-item .active {
    background-position: -86px -59px
}

.gp-search-dis .qa-box .qa-list {
    padding: 30px 30px 0
}

.gp-search-dis .qa-box .qa-list dl {
    color: #888
}

.gp-search-dis .qa-box .qa-list dl dt {
    padding: 17px 0;
    border-top: 1px dashed #ccc
}

.gp-search-dis .qa-box .qa-list dl dt .question {
    display: block;
    padding-left: 54px;
    position: relative;
    line-height: 18px
}

.gp-search-dis .qa-box .qa-list dl dt i.ask {
    background: url(/img/v2/zhuanti/disease/ask.png) no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    top: -4px;
    left: 0
}

.gp-search-dis .qa-box .qa-list dl dt i.answered {
    border: 1px solid #63AA4B;
    border-radius: 3px;
    color: #63AA4B;
    font-style: normal;
    padding: 0 5px;
    position: absolute;
    right: 0;
    top: 3px;
    line-height: 16px
}

.gp-search-dis .qa-box .qa-list dl dt h3 {
    font-size: 14px;
    padding-right: 55px
}

.gp-search-dis .qa-box .qa-list dl dt.first {
    border-top: none
}

.gp-search-dis .qa-box .qa-list dl dd {
    margin-top: -5px;
    padding-bottom: 20px;
    background: url(/img/v2/zhuanti/disease/answer.png) no-repeat;
    padding-left: 54px
}

.gp-search-dis .qa-box .qa-list dl dd .answer {
    display: block;
    background-color: #f5f5f5;
    padding: 10px 30px 15px 20px;
    line-height: 20px;
    position: relative
}

.gp-search-dis .qa-box .qa-list dl dd i.top {
    background: url(/img/v2/zhuanti/disease/top.png) no-repeat;
    width: 7px;
    height: 10px;
    position: absolute;
    left: -7px;
    top: 0
}

.gp-search-dis .qa-box .qa-list dl dd img {
    width: 32px;
    height: 32px
}

.gp-search-dis .qa-box .qa-list dl dd .dec {
    color: #333;
    position: relative;
    left: 15px;
    top: -10px
}

.gp-search-dis .qa-box .qa-list dl dd .dec .name {
    font-size: 14px
}

.gp-search-dis .qa-box .g-base-blueline {
    background: url(/img/v2/zhuanti/disease/qa.png) right center no-repeat;
    margin-bottom: 0
}

.gp-search-dis .qa-box .search-form {
    margin-left: 30px;
    margin-top: 21px
}

.gp-search-dis .qa-box .search-form .search-input {
    border: 2px solid #377bee;
    border-right: none;
    height: 40px;
    display: inline-block;
    float: left;
    position: relative;
    width: 487px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px
}

.gp-search-dis .qa-box .search-form input {
    height: 18px;
    line-height: 18px;
    padding: 11px 0;
    border: 0;
    font-size: 14px;
    width: 480px;
    margin: 0 0 0 10px
}

.gp-search-dis .qa-box .search-form .gbn {
    border-radius: 0;
    float: left;
    height: 44px;
    line-height: 44px;
    padding: 0 12px;
    background: #377bee;
    color: #fff
}

.gp-search-dis .g-box {
    padding: 15px 20px 20px;
    margin-bottom: 0
}

.gp-search-dis .g-box .g-base-blueline {
    padding-right: 0
}

.gp-search-dis .expert-view {
    border-bottom: none
}

.gp-search-dis .expert-view .g-hot-qas {
    margin-bottom: 0
}

.gp-search-dis .expert-view li {
    color: #333
}

.gp-search-dis .g-jy-share {
    border-top: 0;
    margin-bottom: 15px
}

.gp-search-dis .dd-results {
    margin: 30px 30px 0 0
}

.gp-search-dis .results {
    width: 940px;
    margin: 10px 0 0
}

.gp-search-dis .results .search-top {
    margin-bottom: 20px
}

body {
    background: #fff
}

.g-1200px .gp-search .g-grid2-l {
    margin-right: 30px;
    width: 940px
}

.gp-person .wrap {
    background-color: #fff;
    border: 1px solid #ccc
}

.gp-person .wrap .person-left {
    float: left;
    width: 175px
}

.gp-person .wrap .person-left .left-head {
    color: #888;
    padding: 15px 0 15px 15px;
    height: 73px;
    background: url(/img/v2/top-bg.png);
    position: relative
}

.gp-person .wrap .person-left .left-head img {
    width: 60px;
    height: 60px;
    float: left
}

.gp-person .wrap .person-left .left-head span {
    float: right;
    margin: 0 10px 0 4px;
    width: 85px;
    line-height: 20px
}

.gp-person .wrap .person-left .left-head span strong {
    color: #333;
    display: block;
    width: 85px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-person .wrap .person-left .left-head .modify-head {
    display: none;
    background-color: #000;
    bottom: 28px;
    height: 60px;
    left: 14px;
    opacity: .4;
    position: absolute;
    width: 60px;
    text-align: center
}

.gp-person .wrap .person-left .left-head .modify-head .text {
    bottom: 0;
    color: #fff;
    left: 0;
    margin: 0;
    position: absolute;
    width: 60px
}

.gp-person .wrap .person-left ul {
    margin: 10px 0;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0
}

.gp-person .wrap .person-left ul li {
    padding-top: 2px
}

.gp-person .wrap .person-left ul li a {
    padding: 8px 18px;
    display: block;
    font-size: 14px;
    color: #333
}

.gp-person .wrap .person-left ul li a:hover {
    background-color: #3d9ee9;
    color: #fff;
    text-decoration: none
}

.gp-person .wrap .person-left ul li a span {
    margin-right: 20px
}

.gp-person .wrap .person-left ul .myzxzl span {
    background: url(../img/order/core.png) 0 -15px no-repeat;
    width: 19px;
    height: 15px;
    margin-right: 17px
}

.gp-person .wrap .person-left ul .myzxzl a.current span,.gp-person .wrap .person-left ul .myzxzl:hover span {
    background: url(../img/order/core.png) no-repeat
}

.gp-person .wrap .person-left ul .mygydd span {
    background: url(../img/order/core.png) 0 -51px no-repeat;
    width: 17px;
    height: 21px;
    position: relative;
    left: 3px;
    top: -1px
}

.gp-person .wrap .person-left ul .mygydd a.current span,.gp-person .wrap .person-left ul .mygydd:hover span {
    background: url(../img/order/core.png) 0 -30px no-repeat
}

.gp-person .wrap .person-left ul .health-record span {
    background: url(../img/v2/health-record.png) no-repeat;
    width: 19px;
    height: 17px
}

.gp-person .wrap .person-left ul .health-record a.current span,.gp-person .wrap .person-left ul .health-record:hover span {
    background: url(../img/v2/health-hover.png) no-repeat
}

.gp-person .wrap .person-left ul .my-referral span {
    background: url(../img/infirmary/referral.png) no-repeat;
    background-size: 19px 17px;
    width: 19px;
    height: 17px
}

.gp-person .wrap .person-left ul .my-referral a.current span,.gp-person .wrap .person-left ul .my-referral:hover span {
    background: url(../img/infirmary/referral-hover.png) no-repeat;
    background-size: 19px 17px
}

.gp-person .wrap .person-left ul a.current {
    background-color: #3d9ee9;
    color: #fff
}

.gp-person .wrap .person-left ul .myans .gi2 {
    background: url(/img/v2/g-total-v3.png) -105px -124px no-repeat
}

.gp-person .wrap .person-left ul .myans .gi-ans {
    width: 16px
}

.gp-person .wrap .person-left ul .myans .current span,.gp-person .wrap .person-left ul a.myans-a:hover span {
    background-position: -106px -108px
}

.gp-person .wrap .person-left ul .myorder .current span,.gp-person .wrap .person-left ul a.myorder-a:hover span {
    background-position: 0 -16px
}

.gp-person .wrap .person-left ul .mycontact .current span,.gp-person .wrap .person-left ul a.mycontact-a:hover span {
    background-position: 0 -48px
}

.gp-person .wrap .person-left ul .myfav .current span,.gp-person .wrap .person-left ul a.myfav-a:hover span {
    background-position: 0 -79px
}

.gp-person .wrap .person-left ul .myinsur .gi-insurance {
    background: url(../img/usercenter/icon-insur.png);
    width: 19px;
    height: 14px;
    margin-right: 19px!important;
    margin-left: -3px
}

.gp-person .wrap .person-left ul .myinsur .current span,.gp-person .wrap .person-left ul a.myinsur-a:hover span {
    background: url(../img/usercenter/icon-insur-hover.png)
}

.gp-person .wrap .person-left ul .mymedical .gi-medical {
    background: url(../img/usercenter/icon-medical.png);
    width: 17px;
    height: 19px
}

.gp-person .wrap .person-left ul .mymedical .current span,.gp-person .wrap .person-left ul a.mymedical-a:hover span {
    background: url(../img/usercenter/icon-medical-hover.png)
}

.gp-person .wrap .person-left ul .mysetting .current span,.gp-person .wrap .person-left ul a.mysetting-a:hover span {
    background-position: 0 -112px
}

.gp-person .wrap .person-left ul .myaccount {
    position: relative
}

.gp-person .wrap .person-left ul .myaccount .current span,.gp-person .wrap .person-left ul a.myaccount-a:hover span {
    background-position: 0 -85px
}

.gp-person .wrap .person-left ul .mydzyy .mydzyy-a {
    padding: 6px 18px
}

.gp-person .wrap .person-left ul .mydzyy .mydzyy-a .gi-dzyy {
    background: url(../img/dzyy/dzyy-icon.png) -20px -140px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 16px
}

.gp-person .wrap .person-left ul .mydzyy .mydzyy-a.current .gi-dzyy,.gp-person .wrap .person-left ul .mydzyy .mydzyy-a:hover .gi-dzyy {
    background-position: -20px -172px
}

.gp-person .wrap .person-left ul .coupon .gi2 {
    background: url(../img/v2/coupon-ss.png) center no-repeat
}

.gp-person .wrap .person-left ul .coupon .current .gi2,.gp-person .wrap .person-left ul .coupon:hover .gi2 {
    background: url(../img/v2/coupon-s.png) center no-repeat
}

.gp-person .wrap .person-left ul .feedback .gi2 {
    width: 18px;
    margin-right: 18px;
    background: url(/img/v2/feedback-icon-mini.png) no-repeat
}

.gp-person .wrap .person-left ul .feedback .current .gi2,.gp-person .wrap .person-left ul .feedback:hover .gi2 {
    background-position: 0 -20px
}

.gp-person .wrap .person-left ul .myask .gi2 {
    background: url(/img/v2/g-total-v3.png) -105px -124px no-repeat
}

.gp-person .wrap .person-left ul .myask .current span,.gp-person .wrap .person-left ul a.myask-a:hover span {
    background-position: -106px -108px
}

.gp-person .wrap .person-left ul .my-plus .current span,.gp-person .wrap .person-left ul a.my-plus-a:hover span {
    background: url(/img/v2/my-apply-icon2.png) no-repeat
}

.gp-person .wrap .person-left ul .myconsult-a span {
    margin-right: 16px
}

.gp-person .wrap .person-left ul .myconsult .current span,.gp-person .wrap .person-left ul .myconsult-a:hover span {
    background-position: -25px -566px
}

.gp-person .wrap .person-left ul .baby span {
    background: url(/img/v2/icon-baby-2.png) no-repeat;
    display: inline-block;
    height: 19px;
    overflow: hidden;
    vertical-align: middle;
    width: 19px;
    margin-right: 16px
}

.gp-person .wrap .person-left ul .baby .current span,.gp-person .wrap .person-left ul .baby a:hover span {
    background-image: url(/img/v2/icon-baby-1.png)
}

.gp-person .wrap .person-left ul .rms span {
    background: url(/img/rms/sprites.png) -177px -396px no-repeat;
    display: inline-block;
    height: 16px;
    overflow: hidden;
    vertical-align: middle;
    width: 16px;
    margin-right: 16px
}

.gp-person .wrap .person-left ul .rms .current span,.gp-person .wrap .person-left ul .rms a:hover span {
    background-position: -215px -396px
}

.gp-person .wrap .person-left .none-border {
    border: none;
    margin-top: 8px
}

.gp-person .wrap .person-left .personleft-ads .g-box {
    border: none;
    margin-bottom: 0
}

.gp-person .wrap .person-left .personleft-ads .g-box img {
    width: 154px
}

.gp-person .wrap .person-left .img-new {
    position: absolute;
    top: -6px;
    right: 18px;
    cursor: pointer
}

.gp-person .wrap .person-right {
    width: 803px;
    float: right
}

.gp-person .wrap .person-right div.list {
    position: relative
}

.gp-person .wrap .person-right .baby-frame {
    padding: 20px;
    border-left: 1px solid #f5f5f5
}

.gp-person .wrap .person-right .fill-tip {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.gp-person .wrap .person-right .fill-tip p {
    padding: 20px 0
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) {
    min-height: 50px;
    padding-top: 20px
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) .to-big {
    background: url(/img/v2/noresults.png) no-repeat;
    width: 408px;
    height: 275px;
    display: block;
    margin: 0 auto
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) .content {
    color: #888;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) .content img {
    margin: 75px 0 25px
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) .content .q {
    color: #000;
    font-size: 24px
}

.gp-person .wrap .person-right .noresults:not(.ucenter-noresults) .content .second {
    font-size: 14px
}

.gp-person .wrap .person-right .no-patient {
    color: #888;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px
}

.gp-person .wrap .person-right .no-patient img {
    margin: 75px 0 25px
}

.gp-person .wrap .person-right .my-extra-order .icon,.gp-person .wrap .person-right .my-insurance .icon {
    margin: 15px 0 0 46px;
    float: left
}

.gp-person .wrap .person-right .my-extra-order {
    height: 103px;
    display: block;
    width: 802px;
    border-left: 1px dashed #ccc;
    background: url(/img/v2/top-bg.png) -7px 0
}

.gp-person .wrap .person-right .my-extra-order .gi-plus {
    background: url(../img/usercenter/icon-plus.png) no-repeat;
    width: 55px;
    height: 55px
}

.gp-person .wrap .person-right .my-extra-order .meta {
    float: left;
    color: #888;
    font-size: 14px;
    padding: 26px 0 0 20px;
    width: 560px;
    line-height: 20px
}

.gp-person .wrap .person-right .my-extra-order .meta h1 {
    color: #888;
    padding-bottom: 2px
}

.gp-person .wrap .person-right .my-insurance {
    height: 103px;
    display: block;
    width: 802px;
    border-left: 1px dashed #ccc;
    background: url(/img/v2/top-bg.png) -7px 0
}

.gp-person .wrap .person-right .my-insurance .insurance {
    background: url(../img/usercenter/icon-insurance.png) no-repeat;
    width: 79px;
    height: 58px
}

.gp-person .wrap .person-right .my-insurance .meta {
    float: left;
    color: #888;
    font-size: 14px;
    padding: 16px 0 0 20px;
    width: 560px;
    line-height: 20px
}

.gp-person .wrap .person-right .my-insurance .meta h1 {
    color: #888;
    padding-bottom: 2px
}

.gp-person .wrap .person-right .my-insurance .coupon {
    width: 79px;
    height: 58px;
    background: url(../img/v2/coupon-l.png) center no-repeat
}

.gp-person .wrap .person-right .my-insurance .feedback {
    width: 48px;
    height: 35px;
    margin-top: 22px;
    background: url(/img/v2/feedback-icon.png)
}

.gp-person .wrap .person-right .empty-insuracne {
    padding: 30px
}

.gp-person .wrap .person-right .empty-coupon {
    padding-left: 30px;
    font-size: 14px
}

.gp-person .wrap .person-right .exchange {
    width: 100%;
    height: 65px;
    line-height: 65px;
    background: #f8f8f8;
    font-size: 14px
}

.gp-person .wrap .person-right .exchange input {
    width: 210px;
    height: 30px;
    font-size: 14px
}

.gp-person .wrap .person-right .exchange a,.gp-person .wrap .person-right .exchange p,.gp-person .wrap .person-right .exchange span {
    display: inline-block
}

.gp-person .wrap .person-right .exchange p {
    font-size: 16px;
    margin-left: 150px
}

.gp-person .wrap .person-right .exchange span {
    width: 82px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #377bee;
    color: #fff;
    position: relative;
    left: -5px;
    top: 0;
    border-radius: 0 3px 3px 0;
    cursor: pointer
}

.gp-person .wrap .person-right .exchange a {
    font-size: 12px;
    position: relative;
    margin-left: 40px
}

.gp-person .wrap .person-right .exchange a:before {
    content: "?";
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    background: #377bee
}

.gp-person .wrap .person-right .exchangeRule {
    display: none;
    position: absolute;
    left: 0;
    top: 65px;
    right: 0;
    z-index: 10;
    background: #fff;
    padding: 36px 24px
}

.gp-person .wrap .person-right .exchangeRule .close {
    width: 14px;
    height: 14px;
    background: url(../img/coupon/close.png) center center no-repeat;
    background-size: 14px 14px;
    position: absolute;
    right: 0;
    top: 20px
}

.gp-person .wrap .person-right .exchangeRule .line {
    margin: 15px 0;
    font-size: 14px;
    line-height: 30px
}

.gp-person .wrap .person-right .exchangeRule .line p.answer {
    color: #666
}

.gp-person .wrap .person-right .exchangeRule .line span {
    margin-right: 10px;
    color: #333
}

.gp-person .wrap .person-right .exchangeRule .line .red {
    color: #ff9532
}

.gp-person .wrap .person-right .exchangeRule .line .blue {
    color: #377bee
}

.gp-person .wrap .person-right .coupon-type {
    overflow: hidden;
    padding: 10px 0 0;
    margin-bottom: 30px;
    position: relative
}

.gp-person .wrap .person-right .coupon-type::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #d6e8fe;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.gp-person .wrap .person-right .coupon-type li {
    float: left;
    font-size: 16px;
    padding-bottom: 10px;
    color: #999;
    width: 104px;
    position: relative;
    text-align: center;
    cursor: pointer
}

.gp-person .wrap .person-right .coupon-type li.active {
    color: #377BEE
}

.gp-person .wrap .person-right .coupon-type li.active::after {
    content: '';
    position: absolute;
    width: 104px;
    height: 2px;
    background: #377BEE;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999
}

.gp-person .wrap .person-right .coupon-list ul {
    overflow: hidden
}

.gp-person .wrap .person-right .coupon-list ul li {
    float: left;
    position: relative;
    cursor: default;
    color: #fff;
    margin-right: 8px!important;
    margin: 5px;
    height: 221px;
    width: 280px;
    font-size: 12px
}

.gp-person .wrap .person-right .coupon-list ul li .top {
    position: relative;
    height: 135px;
    text-align: center
}

.gp-person .wrap .person-right .coupon-list ul li .top .l-box {
    float: left;
    height: 100%;
    width: 128px
}

.gp-person .wrap .person-right .coupon-list ul li .top .box {
    margin-top: -6px;
    text-align: left;
    overflow: hidden
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus {
    position: absolute;
    display: inline-block;
    height: 15px;
    padding: 0 2px;
    line-height: 15px;
    opacity: .6;
    border-radius: 4px;
    text-align: center;
    left: 10px;
    top: 30px;
    background: #fff;
    color: #67AAEF
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.sky {
    color: #67aaef
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.orange {
    color: #f08c65
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.green {
    color: #02D081
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.red {
    color: #F07171
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.gold {
    color: #C69E58
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.blue {
    color: #6598F0
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.grey {
    color: #BBB
}

.gp-person .wrap .person-right .coupon-list ul li .top .locus.package {
    color: #e3a76b
}

.gp-person .wrap .person-right .coupon-list ul li .top i {
    position: absolute;
    right: 0;
    top: 0
}

.gp-person .wrap .person-right .coupon-list ul li .top i.coupon-tip-blue,.gp-person .wrap .person-right .coupon-list ul li .top i.coupon-tip-yellow {
    top: -1px
}

.gp-person .wrap .person-right .coupon-list ul li .top i.coupon-tip-green {
    top: 2px
}

.gp-person .wrap .person-right .coupon-list ul li .top.over {
    color: #a1a1a1
}

.gp-person .wrap .person-right .coupon-list ul li .top .price {
    font-size: 40px;
    font-family: Microsoft YaHei;
    line-height: 30px;
    margin-top: 75px;
    margin-left: 10px;
    float: left
}

.gp-person .wrap .person-right .coupon-list ul li .top .price span {
    font-size: 20px
}

.gp-person .wrap .person-right .coupon-list ul li .top .text {
    margin-top: 25px;
    opacity: .6
}

.gp-person .wrap .person-right .coupon-list ul li .top .type {
    font-size: 20px;
    line-height: 20px;
    padding-top: 28px
}

.gp-person .wrap .person-right .coupon-list ul li .top .time {
    color: #fff!important
}

.gp-person .wrap .person-right .coupon-list ul li .bottom {
    height: 88px;
    width: 280px;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.gp-person .wrap .person-right .coupon-list ul li .bottom span {
    color: #999
}

.gp-person .wrap .person-right .coupon-list ul li .coupon {
    background-repeat: no-repeat;
    display: block
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-blue {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-blue.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-red {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-red.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-orange {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-orange.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-green {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-green.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-package {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-package.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-gold {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-gold.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-grey {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-grey.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-sky {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-sky.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-yellow {
    width: 280px;
    height: 221px;
    background-image: url(../img/coupon/coupon-yellow.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-used {
    width: 52px;
    height: 55px;
    background-image: url(../img/coupon/coupon-tip-used.png)
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-expired {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-expired.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-green {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-green.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-blue {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-blue.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-yellow {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-yellow.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-red {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-red.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-tip-grey {
    width: 52px;
    height: 55px;
    background: url(../img/coupon/coupon-tip-grey.png) no-repeat
}

.gp-person .wrap .person-right .coupon-list ul li .coupon.coupon-nodoc {
    width: 71px;
    height: 55px;
    background: url(../img/coupon/nocoupon.png) no-repeat;
    margin: 0 auto
}

.gp-person .wrap .person-right .coupon-list ul li a {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 30px;
    width: 154px;
    margin: 0 auto;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    background-color: #ffc8e3
}

.gp-person .wrap .person-right .insurance-list ul {
    padding: 0 30px
}

.gp-person .wrap .person-right .insurance-list ul li {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px dashed #bcbcbc
}

.gp-person .wrap .person-right .insurance-list ul li:last-child {
    border-bottom: none
}

.gp-person .wrap .person-right .insurance-list ul .portrait {
    float: left
}

.gp-person .wrap .person-right .insurance-list ul .portrait img {
    width: 60px;
    height: 60px
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon {
    float: left;
    margin-left: 20px;
    width: 39px;
    height: 52px
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/yzwy/icon-thank-2.png) no-repeat
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a.t1 {
    background-position: 0 0
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a.t2 {
    background-position: 0 -80px
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a.t3 {
    background-position: 0 -160px
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a.t4 {
    background-position: 0 -240px
}

.gp-person .wrap .person-right .insurance-list ul .thanks-icon a.t5 {
    background-position: 0 -320px
}

.gp-person .wrap .person-right .insurance-list ul .content {
    margin-left: 83px;
    margin-right: 20px
}

.gp-person .wrap .person-right .insurance-list ul .content .user {
    height: 20px;
    font-size: 12px;
    color: #bcbcbc
}

.gp-person .wrap .person-right .insurance-list ul .content .msg {
    font-size: 14px;
    line-height: 20px
}

.gp-person .wrap .person-right .insurance-list .tip-wrapper {
    position: relative
}

.gp-person .wrap .person-right .insurance-list .tip-wrapper a {
    color: #333;
    font-weight: 700
}

.gp-person .wrap .person-right .insurance-list .tip-container {
    position: absolute;
    top: 10px;
    width: 160px;
    padding: 30px;
    color: #333
}

.gp-person .wrap .person-right .insurance-list .tip-container .icon {
    position: relative;
    margin-bottom: -2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background: url(../img/insurance-tip.png) no-repeat
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip {
    position: absolute;
    left: -10px;
    top: 20px;
    z-index: 999;
    background-color: #FEDE74;
    font-size: 12px;
    width: 265px;
    height: 110px;
    border: 1px solid #F0C74C;
    padding: 20px;
    line-height: 24px
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .arrow,.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .arrow-inner {
    position: absolute;
    left: 30px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #F0C74C
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .arrow-inner {
    top: -19px;
    border-bottom: 10px solid #FEDE74
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .link {
    text-align: right
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .link span {
    margin-top: 15px;
    display: inline-block;
    border: 1px solid #ddb554
}

.gp-person .wrap .person-right .insurance-list .tip-container .insurance-tip .link a {
    color: #333;
    text-decoration: none
}

.gp-person .wrap .person-right .order-remind {
    height: 103px;
    display: block;
    width: 802px;
    border-left: 1px dashed #ccc;
    background: url(/img/v2/top-bg.png) -7px 0
}

.gp-person .wrap .person-right .order-remind.myorder span {
    background: url(../img/order/my.png);
    width: 58px;
    margin-right: -3px
}

.gp-person .wrap .person-right .order-remind.myorder span.mymedicine {
    background: url(../img/order/my.png) -58px 0
}

.gp-person .wrap .person-right .order-remind.myorder.mymedicine span {
    background: url(../img/order/my.png) -58px 0 no-repeat;
    height: 62px;
    width: 37px;
    margin-right: 5px
}

.gp-person .wrap .person-right .order-remind.myorder.mymedicine .gbn {
    margin-top: 18px
}

.gp-person .wrap .person-right .order-remind.myorder.myaddress span {
    background: url(../img/order/my.png) -95px 0 no-repeat;
    height: 62px;
    width: 50px
}

.gp-person .wrap .person-right .order-remind.myorder.myaddress .gbn {
    margin-top: 15px
}

.gp-person .wrap .person-right .order-remind.myhealth span {
    background: url(../img/infirmary/health.png) no-repeat;
    width: 47px;
    height: 44px;
    margin: 26px 0 0 26px
}

.gp-person .wrap .person-right .order-remind.myhealth h2 {
    font-size: 14px;
    color: #666
}

.gp-person .wrap .person-right .order-remind .ask {
    background: url(/img/v2/g-total-v3.png) -105px -60px no-repeat;
    display: block;
    height: 48px;
    width: 55px
}

.gp-person .wrap .person-right .order-remind .consult {
    background: url(/img/v2/icons2-v3.png) 0 -588px no-repeat;
    display: block;
    height: 48px;
    width: 55px
}

.gp-person .wrap .person-right .order-remind .icon {
    float: left;
    margin: 15px 0 0 46px
}

.gp-person .wrap .person-right .order-remind .baby {
    background: url(/img/v2/icon-baby-3.png) no-repeat;
    display: inline-block;
    height: 56px;
    overflow: hidden;
    vertical-align: middle;
    width: 56px
}

.gp-person .wrap .person-right .order-remind .rms {
    background: url(/img/rms/sprites.png) -258px -387px no-repeat;
    display: inline-block;
    height: 56px;
    overflow: hidden;
    vertical-align: middle;
    width: 56px
}

.gp-person .wrap .person-right .order-remind .meta {
    float: left;
    color: #888;
    font-size: 14px;
    padding: 16px 0 0 20px;
    width: 560px;
    line-height: 20px
}

.gp-person .wrap .person-right .order-remind .meta h1 {
    color: #888;
    padding-bottom: 2px
}

.gp-person .wrap .person-right .order-remind .meta strong {
    font-weight: 400
}

.gp-person .wrap .person-right .order-remind .meta a {
    margin-right: 35px;
    color: #888
}

.gp-person .wrap .person-right .order-remind .meta a span {
    color: #1c55b5;
    padding-left: 8px
}

.gp-person .wrap .person-right .order-remind .meta a:hover {
    color: #1c55b5;
    text-decoration: none
}

.gp-person .wrap .person-right .order-remind .meta .haoyuan-order-link {
    margin-right: 0;
    color: #1c55b5
}

.gp-person .wrap .person-right .order-remind a.contact {
    float: right;
    font-size: 14px;
    margin: 54px 30px 0 0;
    color: #333
}

.gp-person .wrap .person-right .border-left {
    border-left: 1px solid #ccc;
    padding: 10px;
    display: block;
    min-height: 600px;
    position: relative
}

.gp-person .wrap .person-right .myhealth-tabs {
    padding-right: 15px
}

.gp-person .wrap .person-right .myhealth-tabs a {
    float: right
}

.gp-person .wrap .person-right .padding-top {
    padding-top: 0
}

.gp-person .wrap .person-right .tabs {
    border-left: 1px solid #ccc;
    padding: 30px 0;
    position: relative
}

.gp-person .wrap .person-right .sel-patient {
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 14px;
    color: #333
}

.gp-person .wrap .person-right .health-info {
    border-left: 1px solid #ccc;
    padding: 20px 10px 20px 20px
}

.gp-person .wrap .person-right .health-info a {
    font-size: 14px
}

.gp-person .wrap .person-right .health-info .important,.gp-person .wrap .person-right .health-info .other {
    margin-bottom: 35px
}

.gp-person .wrap .person-right .health-info .title {
    font-size: 14px;
    color: #333;
    line-height: 30px
}

.gp-person .wrap .person-right .health-info .title a {
    float: right;
    padding-right: 22px;
    font-size: 14px
}

.gp-person .wrap .person-right .health-info .content {
    border: 1px solid #eee;
    padding: 15px;
    color: #666;
    font-size: 14px
}

.gp-person .wrap .person-right .health-info .content .info .basic-title {
    line-height: 34px;
    border-bottom: 1px dashed #eee;
    color: #333
}

.gp-person .wrap .person-right .health-info .content .info .basic-title span {
    padding: 2px 4px;
    margin-left: 10px;
    color: #fff;
    background: #ffa200;
    border-radius: 2px
}

.gp-person .wrap .person-right .health-info .content .info .item-box {
    padding: 28px 0 0 20px
}

.gp-person .wrap .person-right .health-info .content .info .item {
    display: inline-block;
    width: 48%;
    margin-bottom: 24px
}

.gp-person .wrap .person-right .health-info .content .info .item em {
    font-style: normal;
    color: #888
}

.gp-person .wrap .person-right .health-info .content .info .item .property {
    display: inline-block;
    width: 112px;
    color: #666
}

.gp-person .wrap .person-right .health-info .content .info .item .value {
    color: #333;
    word-break: break-all
}

.gp-person .wrap .person-right .health-info .content .info .item .value.title {
    padding: 0 4px
}

.gp-person .wrap .person-right .health-info .content .info .item .value.tip {
    display: inline-block;
    padding: 2px 4px;
    margin-left: 10px;
    margin-bottom: 10px;
    color: #fff;
    background: #ffa200;
    border-radius: 2px
}

.gp-person .wrap .person-right .health-info .content .info .item.long {
    display: block;
    width: 100%
}

.gp-person .wrap .person-right .zxzl .zl-title ul {
    height: 40px;
    background: #e2eff8;
    margin-top: 24px;
    font-size: 12px;
    color: #485e9d;
    line-height: 40px;
    padding-left: 20px
}

.gp-person .wrap .person-right .zxzl .zl-title ul.content {
    background: #fff;
    height: 60px;
    border-bottom: 1px dotted #d5dfe1;
    margin-top: 0;
    line-height: 60px;
    color: #333
}

.gp-person .wrap .person-right .zxzl .zl-title ul.content .state,.gp-person .wrap .person-right .zxzl .zl-title ul.content .time {
    color: #888
}

.gp-person .wrap .person-right .zxzl .zl-title ul.content .time,.gp-person .wrap .person-right .zxzl .zl-title ul.content .title {
    line-height: 20px;
    margin: auto;
    display: inline-block;
    padding-top: 10px
}

.gp-person .wrap .person-right .zxzl .zl-title ul.content .time span,.gp-person .wrap .person-right .zxzl .zl-title ul.content .title span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden
}

.gp-person .wrap .person-right .zxzl .zl-title ul li {
    float: left
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.zxys {
    width: 95px
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.jibing {
    width: 115px
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.title {
    width: 217px;
    padding-right: 28px
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.time {
    width: 70px;
    padding-right: 40px
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.state {
    width: 88px;
    padding-left: 10px
}

.gp-person .wrap .person-right .zxzl .zl-title ul li.operate {
    padding-left: 30px
}

.gp-person .wrap .person-right .myaddress thead tr {
    background: #e1eff9;
    height: 35px;
    font-size: 12px;
    color: #1c55b5;
    line-height: 35px
}

.gp-person .wrap .person-right .myaddress thead tr .name {
    width: 148px;
    padding-right: 40px
}

.gp-person .wrap .person-right .myaddress thead tr .tel {
    width: 150px;
    text-align: left
}

.gp-person .wrap .person-right .myaddress thead tr .add {
    width: 185px;
    text-align: left;
    padding-right: 70px
}

.gp-person .wrap .person-right .myaddress tbody tr {
    min-height: 50px;
    line-height: 50px;
    border-bottom: 1px dotted #c6e6fd;
    font-size: 12px;
    color: #888
}

.gp-person .wrap .person-right .myaddress tbody tr .addr {
    line-height: 22px
}

.gp-person .wrap .person-right .myaddress tbody tr .addr p {
    width: 185px;
    padding-bottom: 15px;
    word-wrap: break-word
}

.gp-person .wrap .person-right .myaddress tbody tr .name {
    text-align: center;
    padding-right: 40px
}

.gp-person .wrap .person-right .myaddress tbody tr .operate {
    text-align: center
}

.gp-person .wrap .person-right .myaddress tbody tr .operate a {
    margin-right: 14px
}

.gp-person .wrap .person-right .myaddress tbody tr .operate a.default {
    color: #ee4f4f;
    background: #ffc7af;
    padding: 5px 15px;
    border: 1px solid;
    font-size: 12px;
    border-radius: 3px;
    text-decoration: none
}

.gp-person .wrap .person-right .myaddress tbody tr .operate a.common {
    margin-right: 45px
}

.gp-person .wrap .person-right .medicine .status {
    font-size: 14px;
    padding: 20px;
    position: relative
}

.gp-person .wrap .person-right .medicine .status .logistics {
    font-size: 12px;
    color: #666;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 5px 10px;
    text-decoration: none;
    background: #f5f5f5;
    margin: 0 0 10px 70px;
    display: inline-block
}

.gp-person .wrap .person-right .medicine .status .delivery {
    border: 1px solid #ddd;
    width: 280px;
    min-height: 100px;
    float: right;
    position: absolute;
    left: 75px;
    z-index: 10;
    background: #fff;
    box-shadow: 0 0 10px 1px #ddd;
    padding: 20px;
    display: none;
    margin-top: 5px
}

.gp-person .wrap .person-right .medicine .status .delivery::before {
    content: '';
    width: 13px;
    display: inline-block;
    height: 11px;
    background: url(../img/order/top.png) no-repeat;
    position: absolute;
    top: -10px;
    left: 22px
}

.gp-person .wrap .person-right .medicine .status .delivery.show {
    animation: slide-down .3s ease-out;
    -webkit-animation: slide-down .3s ease-out;
    display: block
}

.gp-person .wrap .person-right .medicine .status .delivery .name {
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #ebeae8;
    height: 25px;
    width: 100%
}

.gp-person .wrap .person-right .medicine .status .delivery .name span {
    font-size: 12px
}

.gp-person .wrap .person-right .medicine .status .delivery ul {
    list-style: inherit;
    margin-left: 15px;
    line-height: 20px
}

.gp-person .wrap .person-right .medicine .status .delivery ul li {
    font-size: 12px;
    color: #333;
    padding-top: 15px
}

.gp-person .wrap .person-right .medicine .status .delivery ul li.lately,.gp-person .wrap .person-right .medicine .status .estate label {
    color: #f9a821
}

@keyframes slide-down {
    0% {
        transform: translateY(-10px) scale(.98);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.gp-person .feedback-detail .qa-list li.a .illus a:hover,.gp-person .feedback-detail .qa-list li.q .illus a:hover {
    opacity: .9
}

.gp-person .wrap .person-right .medicine .status .estate {
    font-size: 18px;
    position: relative
}

.gp-person .wrap .person-right .medicine .status .estate::before {
    content: '';
    width: 22px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: -24px;
    margin: 0 -22px -3px 0;
    background: url(../img/order/status.png) 0 -40px no-repeat
}

.gp-person .wrap .person-right .medicine .status .estate.wait::before {
    background: url(../img/order/status.png) 0 -20px no-repeat
}

.gp-person .wrap .person-right .medicine .status .estate.mail::before {
    background: url(../img/order/status.png) 0 -60px no-repeat
}

.gp-person .wrap .person-right .medicine .status .estate.ok::before {
    background: url(../img/order/status.png) 0 -81px no-repeat
}

.gp-person .wrap .person-right .medicine .status .estate.close::before {
    background: url(../img/order/status.png) no-repeat
}

.gp-person .wrap .person-right .medicine .status span {
    color: #999;
    padding-bottom: 15px;
    display: inline-block
}

.gp-person .wrap .person-right .medicine .status-mark {
    padding-left: 10px;
    color: #666
}

.gp-person .wrap .person-right .medicine .status-mark em {
    font-style: normal;
    color: #da222c
}

.gp-person .wrap .person-right .medicine .order-handle {
    position: absolute;
    z-index: 99;
    right: 40px;
    font-size: 16px;
    color: #333;
    top: 40px
}

.gp-person .wrap .person-right .medicine .order-handle .price {
    position: relative;
    top: 3px;
    font-size: 26px;
    color: #f9a821
}

.gp-person .wrap .person-right .medicine .order-success {
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    text-align: center
}

.gp-person .wrap .person-right .medicine .order-success img {
    vertical-align: middle;
    margin-right: 10px
}

.gp-person .wrap .person-right .medicine .message {
    padding-bottom: 15px;
    padding-top: 25px;
    border-top: 1px dotted #ebeae8
}

.gp-person .wrap .person-right .medicine .message>p {
    font-size: 16px;
    margin-bottom: 20px
}

.gp-person .wrap .person-right .medicine .message ul li {
    font-size: 14px;
    margin-bottom: 15px;
    color: #666
}

.gp-person .wrap .person-right .medicine .message ul li span {
    color: #999
}

.gp-person .wrap .person-right .medicine .message .logistics-track>span {
    float: left
}

.gp-person .wrap .person-right .medicine .message .logistics-track .list {
    margin-left: 70px;
    padding-top: 15px
}

.gp-person .wrap .person-right .medicine .message .logistics-track .item {
    position: relative;
    border-left: 2px solid #ececec;
    height: 40px;
    padding-left: 20px;
    margin-bottom: 14px;
    font-size: 12px
}

.gp-person .wrap .person-right .medicine .message .logistics-track .item p {
    position: relative;
    top: -26px;
    margin-bottom: 3px
}

.gp-person .wrap .person-right .medicine .message .logistics-track .item:after {
    position: absolute;
    top: -10px;
    left: -4px;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #a1bde5
}

.gp-person .wrap .person-right .medicine .message .logistics-track .item.current {
    color: #fba900
}

.gp-person .wrap .person-right .medicine .message .logistics-track .item.current:after {
    background-color: #fba900
}

.gp-person .wrap .person-right .medicine .order-info ul li {
    float: left;
    width: auto;
    margin-left: 40px
}

.gp-person .wrap .person-right .medicine .order-info ul li:first-child {
    margin-left: 0
}

.gp-person .wrap .person-right .medicine .list-title {
    height: 34px;
    line-height: 34px;
    background: #e1eff9;
    margin-top: 15px
}

.gp-person .wrap .person-right .medicine .list-title li {
    float: left;
    color: #1c55b5;
    font-size: 12px;
    text-align: center
}

.gp-person .wrap .person-right .medicine .name {
    width: 174px
}

.gp-person .wrap .person-right .medicine .univalence {
    width: 138px
}

.gp-person .wrap .person-right .medicine .num {
    width: 125px
}

.gp-person .wrap .person-right .medicine .prize {
    width: 170px
}

.gp-person .wrap .person-right .medicine .condition {
    width: 165px
}

.gp-person .wrap .person-right .medicine .table-list-content {
    border: 1px solid #eee;
    font-size: 12px
}

.gp-person .wrap .person-right .medicine .table-list-content thead {
    background: #f5f5f5
}

.gp-person .wrap .person-right .medicine .table-list-content td {
    padding: 10px;
    vertical-align: middle;
    text-align: center
}

.gp-person .wrap .person-right .medicine .table-list-content tbody tr {
    border-bottom: 1px solid #eee
}

.gp-person .wrap .person-right .medicine .table-list-content tbody td {
    height: 35px;
    color: #999
}

.gp-person .wrap .person-right .medicine .table-list-content tbody .prize {
    border-left: 1px solid #eee
}

.gp-person .wrap .person-right .medicine .list-content tr,.gp-person .wrap .person-right .medicine-list .list-content tbody tr {
    border-left: 1px solid #ebeae8
}

.gp-person .wrap .person-right .medicine .table-list-content tbody .prize p {
    margin-bottom: 5px
}

.gp-person .wrap .person-right .medicine .table-list-content tbody .del {
    margin-left: 10px;
    color: #ccc;
    text-decoration: line-through
}

.gp-person .wrap .person-right .medicine .order-price-list {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #f8f8f8;
    color: #999;
    text-align: right
}

.gp-person .wrap .person-right .medicine .order-price-list li {
    margin-bottom: 10px
}

.gp-person .wrap .person-right .medicine .order-price-list span {
    display: inline-block;
    vertical-align: middle;
    min-width: 80px;
    font-size: 14px
}

.gp-person .wrap .person-right .medicine .order-price-list .total {
    margin-top: 15px;
    margin-bottom: 30px;
    color: #f9a821
}

.gp-person .wrap .person-right .medicine .order-price-list .total-price {
    font-size: 24px
}

.gp-person .wrap .person-right .medicine .order-price-list .gbn {
    width: 100px;
    color: #999
}

.gp-person .wrap .person-right .medicine .list-content {
    position: relative;
    border-right: 1px solid #ebeae8;
    border-bottom: 1px solid #ebeae8
}

.gp-person .wrap .person-right .medicine .list-content td {
    text-align: center;
    vertical-align: middle
}

.gp-person .wrap .person-right .medicine .list-content td.list {
    width: 445px
}

.gp-person .wrap .person-right .medicine .list-content td.list div {
    width: 100%;
    height: auto;
    padding: 17px 0;
    color: #888;
    font-size: 12px;
    border-bottom: 1px solid #ebeae8
}

.gp-person .wrap .person-right .medicine .list-content td.list div p {
    float: left
}

.gp-person .wrap .person-right .medicine .list-content td.list div:last-child {
    border-bottom: none
}

.gp-person .wrap .person-right .medicine .list-content td.list .del {
    text-decoration: line-through;
    color: #ccc
}

.gp-person .wrap .person-right .medicine .list-content td.condition {
    font-size: 14px;
    color: #888
}

.gp-person .wrap .person-right .medicine .list-content td.prize {
    font-size: 14px;
    color: #888;
    border-right: 1px solid #ebeae8;
    border-left: 1px solid #ebeae8
}

.gp-person .wrap .person-right .medicine .list-content td.prize p {
    font-size: 16px;
    padding-bottom: 5px
}

.gp-person .wrap .person-right .medicine .gbt-right {
    margin-top: 15px;
    position: relative;
    left: 694px
}

.gp-person .wrap .person-right .medicine .gbt-left {
    position: absolute;
    right: 115px;
    margin-top: 15px
}

.gp-person .wrap .person-right .medicine .order-btn {
    margin-left: 30px
}

.gp-person .wrap .person-right .medicine-list {
    padding-left: 10px!important
}

.gp-person .wrap .person-right .medicine-list .list-title {
    margin-bottom: 22px
}

.gp-person .wrap .person-right .medicine-list .list-title li {
    float: left;
    height: 40px;
    line-height: 40px;
    background: #f5f5f5;
    text-align: center;
    font-size: 12px;
    color: #333
}

.gp-person .wrap .person-right .medicine-list .list-title li.name {
    width: 132px
}

.gp-person .wrap .person-right .medicine-list .list-title li.univalence {
    width: 124px
}

.gp-person .wrap .person-right .medicine-list .list-title li.num {
    width: 121px
}

.gp-person .wrap .person-right .medicine-list .list-title li.prize {
    width: 136px
}

.gp-person .wrap .person-right .medicine-list .list-title li.condition {
    width: 130px
}

.gp-person .wrap .person-right .medicine-list .list-title li.operate {
    width: 138px
}

.gp-person .wrap .person-right .medicine-list .list-content {
    margin-top: 12px
}

.gp-person .wrap .person-right .medicine-list .list-content thead {
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    color: #333;
    background: #e1eff9
}

.gp-person .wrap .person-right .medicine-list .list-content thead.end {
    background: #f5f5f5;
    color: #999
}

.gp-person .wrap .person-right .medicine-list .list-content thead td {
    padding: 0 10px
}

.gp-person .wrap .person-right .medicine-list .list-content thead .time {
    text-align: left
}

.gp-person .wrap .person-right .medicine-list .list-content thead .place {
    text-align: right
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .list {
    width: 382px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .list .name {
    width: 132px;
    text-indent: 10px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .list .univalence {
    width: 124px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .list .num {
    width: 120px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .prize {
    width: 135px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .condition {
    width: 130px;
    border-right: 1px solid #ebeae8
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .operate {
    width: 140px;
    padding: 15px 0
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .operate .gbn {
    color: #333;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 8px;
    height: 28px;
    line-height: 28px
}

.gp-person .wrap .person-right .medicine-list .list-content tbody .operate .gbn.top {
    margin-bottom: 10px;
    color: #377bee;
    border-color: #377bee
}

.gp-person .order-detail {
    position: relative
}

.gp-person .order-detail .medical-border {
    border-top: 1px dashed #e0ebd2
}

.gp-person .order-detail .tzx-entry {
    text-align: center;
    font-size: 14px;
    line-height: 32px;
    padding: 20px
}

.gp-person .order-detail .tzx-entry span {
    display: inline-block;
    padding: 0 15px 0 35px;
    background: url(../img/tips.png) 16px center no-repeat #f9fcfe;
    border: 1px solid #e0f2fe;
    margin-right: 20px
}

.gp-person .order-detail .state-bar {
    width: 850px;
    margin: 20px auto;
    font-size: 14px;
    color: #888;
    table-layout: fixed
}

.gp-person .order-detail .state-bar td {
    text-align: center
}

.gp-person .order-detail .state-bar .state {
    color: #333
}

.gp-person .order-detail .state-bar .bar td {
    position: relative;
    height: 30px
}

.gp-person .order-detail .state-bar .bar span {
    width: 100%;
    height: 5px;
    display: inline-block;
    background: #ebebeb;
    margin-top: 20px
}

.gp-person .order-detail .state-bar .bar i {
    z-index: 2;
    margin: -15px auto 0;
    font-style: normal;
    font-size: 12px;
    padding-top: 2px;
    height: 18px;
    width: 20px;
    color: #88aeca;
    background: url(/img/v2/icons2-v3.png) 0 -390px no-repeat;
    display: block
}

.gp-person .order-detail .state-bar span.end,.gp-person .order-detail .state-bar span.start {
    width: 50%
}

.gp-person .order-detail .state-bar span.start {
    margin-left: 110px
}

.gp-person .order-detail .state-bar span.end {
    margin-right: 110px
}

.gp-person .order-detail .state-bar .state .hl,.gp-person .order-detail .state-bar .time .hl {
    color: #3d9ee9
}

.gp-person .order-detail .state-bar .bar .hl span {
    background: #3d9ee9
}

.gp-person .order-detail .state-bar .bar .hl i {
    background-position: 0 -370px;
    color: #fff
}

.gp-person .order-detail .state-bar .state .over,.gp-person .order-detail .state-bar .time .over {
    color: #6d9bbc
}

.gp-person .order-detail .state-bar .bar .over span {
    background: #e0f2fe
}

.gp-person .order-detail .state-bar .bar .over i {
    background-position: 0 -350px;
    color: #6d9bbc
}

.gp-person .order-detail .state-bar .nopay span.start {
    margin-left: 142px
}

.gp-person .order-detail .state-bar .nopay span.end {
    margin-right: 142px
}

.gp-person .order-detail .state-bar .state3,.gp-person .order-detail .state-bar .state4 {
    height: 30px
}

.gp-person .order-detail .state-bar .detail-tip {
    display: block;
    font-size: 12px;
    color: #6d9bbc;
    position: relative
}

.gp-person .order-detail .state-bar .detail-tip p {
    position: absolute;
    padding: 6px;
    background: #e0f2fe;
    width: 200px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    top: 11px
}

.gp-person .order-detail .state-bar .step1 p {
    left: 118px
}

.gp-person .order-detail .state-bar .step2 p {
    left: 36px
}

.gp-person .order-detail .state-bar .step3 p {
    left: -46px
}

.gp-person .order-detail .state-bar .state4 .step1 p {
    left: 85px
}

.gp-person .order-detail .state-bar .state4 .step2 p {
    left: 0
}

.gp-person .order-detail .state-bar .state4 .step3 p {
    left: -80px
}

.gp-person .order-detail #get_checkcode {
    padding-left: 20px
}

.gp-person .order-detail .info-det a.disabled {
    color: #da222c;
    cursor: default;
    text-decoration: none
}

.gp-person .order-detail .short {
    width: 850px;
    margin: 65px auto 20px;
    height: 160px;
    background: #f9fcfe
}

.gp-person .order-detail .short .img {
    height: 120px;
    width: 120px;
    display: inline-block;
    float: left;
    margin: 15px 0 0 90px
}

.gp-person .order-detail .short .cancel-order {
    background: url(/img/v2/pictures3-v2.png?_=20140826) 0 -332px no-repeat
}

.gp-person .order-detail .short .order-step {
    background: url(/img/v2/pictures3-v2.png?_=20140826) no-repeat
}

.gp-person .order-detail .short .make-sure {
    background: url(/img/v2/pictures3-v2.png?_=20140826) 0 -212px no-repeat
}

.gp-person .order-detail .short .wait {
    background: url(/img/v2/pictures3-v2.png?_=20140826) 20px -105px no-repeat
}

.gp-person .order-detail .short .doc {
    line-height: 28px;
    margin-top: 50px;
    display: inline-block;
    color: #333
}

.gp-person .order-detail .short .doc strong {
    font-size: 22px;
    font-weight: 400
}

.gp-person .order-detail .short span.short-margin span.gb-text,.gp-person .order-detail p.wait-cure span.info {
    font-size: 14px
}

.gp-person .order-detail .short span.short-margin {
    margin-top: 35px
}

.gp-person .order-detail .short span.short-margin b {
    font-weight: 400;
    color: #f9a821
}

.gp-person .order-detail p.wait-cure {
    height: 260px
}

.gp-person .order-detail p.wait-cure span.short-margin {
    margin-top: 20px
}

.gp-person .order-detail p.wait-cure span.tips {
    background: #e5f0d7;
    padding: 3px 10px;
    width: 450px;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 5px 0;
    color: #719d3c
}

.gp-person .order-detail p.wait-cure span.info-det {
    color: #888;
    margin-left: 28px
}

.gp-person .order-detail p.wait-cure span.info-det .red-word {
    color: #da222c
}

.gp-person .order-detail .order-form {
    position: absolute;
    right: 140px;
    top: 238px
}

.gp-person .order-detail .order-form .gbt-green {
    border: none;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    cursor: pointer
}

.gp-person .order-detail p.s-height {
    height: 160px;
    margin-top: 5px
}

.gp-person .order-detail ul {
    width: 850px;
    margin: 0 auto
}

.gp-person .order-detail ul li {
    background: #F8FBF5;
    padding: 10px 0 10px 20px;
    line-height: 28px;
    color: #333
}

.gp-person .order-detail ul li span {
    width: 410px;
    display: inline-block
}

.gp-person .order-detail ul li span .red-word {
    color: #da222c
}

.gp-person .order-detail ul li span b {
    font-weight: 400;
    color: #f9a821
}

.gp-person .order-detail ul .li-noborder {
    border-bottom: none;
    font-weight: 700
}

.gp-person .order-detail ul .title {
    padding: 0 0 0 20px;
    height: 40px;
    background: #e5f0d7;
    color: #719d3c;
    font-size: 14px;
    line-height: 40px;
    border-bottom: 1px solid #c8dbb0;
    border-top: 0
}

.gp-person .order-detail ul .first {
    border-top: 0
}

.gp-person .order-detail .xl-iframe {
    width: 850px;
    padding-left: 64px
}

.gp-person .order-detail .ask-que {
    float: right;
    margin: 10px 65px 0 0
}

.gp-person .order-detail .btn {
    display: block;
    width: 78px;
    margin: 15px auto 50px
}

.gp-person .sns-container {
    width: 850px;
    margin: 0 auto
}

.gp-person .sns-container a:hover {
    text-decoration: none
}

.gp-person .sns-container h3 {
    line-height: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7e7
}

.gp-person .sns-container h3 a {
    float: right;
    font-size: 14px;
    color: #377bee
}

.gp-person .sns-container ul {
    padding: 25px 0
}

.gp-person .sns-container ul li {
    margin-bottom: 20px;
    padding: 25px 32px;
    border: 1px solid #f4f4f4;
    background: #f8f8f8
}

.gp-person .sns-container ul li h4 {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-person .sns-container ul li h4 i {
    display: inline-block;
    margin-right: 8px;
    width: 17px;
    height: 17px;
    vertical-align: bottom;
    background: url(../img/order/icon-movie.png) no-repeat
}

.gp-person .sns-container ul li p {
    display: -webkit-box;
    display: box;
    font-size: 14px;
    color: #666;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.gp-person .sns-container ul li div {
    margin-top: 20px;
    font-size: 14px;
    color: #999
}

.gp-person .sns-container ul li div .count {
    float: right
}

.gp-person .sns-container ul li div .count em {
    display: inline-block;
    margin-left: 5px;
    font-style: normal
}

.gp-person .sns-container ul li div .count .views {
    padding-left: 20px;
    background: url(../img/order/icon-views.png) left center no-repeat
}

.gp-person .sns-container ul li div .count .praise {
    padding-left: 16px;
    background: url(../img/order/icon-praise.png) left center no-repeat
}

.gp-person .order-list #orderFilter {
    padding: 0 10px 25px
}

.gp-person .order-list #orderFilter label {
    display: inline-block;
    line-height: 30px;
    padding-right: 4px;
    vertical-align: top;
    font-size: 14px
}

.gp-person .order-list #orderFilter .check,.gp-person .order-list #orderFilter .picker {
    margin-right: 20px
}

.gp-person .order-list #orderFilter .picker input {
    width: 105px
}

.gp-person .order-list table {
    width: 100%;
    table-layout: fixed
}

.gp-person .order-list table th {
    height: 34px;
    background-color: #e1eff9;
    vertical-align: middle;
    color: #1c55b5;
    font-weight: 400;
    font-size: 12px
}

.gp-person .order-list table td {
    vertical-align: top;
    line-height: 20px;
    text-align: center;
    padding: 20px 0;
    font-size: 12px;
    color: #333;
    background: url(/img/v2/blue-border.png) 0 bottom repeat-x #f9f9f9
}

.gp-person .order-list table td a {
    font-size: 12px
}

.gp-person .order-list table td .gbs {
    margin-bottom: 5px;
    height: 20px;
    line-height: 20px
}

.gp-person .order-list table td .reSendMsg {
    margin-bottom: 5px;
    color: #5ca945
}

.gp-person .order-list table td .gbt-green,.gp-person .order-list table td .reSendMsg:hover {
    color: #fff
}

.gp-person .order-list table td .consult-btn {
    border: none;
    font-size: 12px;
    cursor: pointer
}

.gp-person .order-list table td a.cancelModal {
    color: #999;
    cursor: pointer
}

.gp-person .order-list table td a.my-send {
    margin-left: 20px;
    padding: 0 10px;
    height: 22px;
    line-height: 22px
}

.gp-person .order-list table td a.my-send i {
    float: left;
    display: block;
    width: 30px;
    height: 22px;
    background: url(../img/hover-insurance.png) left center no-repeat
}

.gp-person .order-list table td.no-white-space {
    overflow: auto;
    white-space: normal
}

.gp-person .order-list table .time {
    font-size: 12px
}

.gp-person .order-list table .text-left {
    text-align: left
}

.gp-person .order-list table .text-right {
    text-align: right;
    position: relative
}

.gp-person .order-list table .text-right .pos {
    display: block;
    position: absolute;
    right: 0;
    bottom: 20px
}

.gp-person .order-list table .red-word {
    color: #da222c
}

.gp-person .order-list table .expert-name {
    font-size: 14px;
    color: #333
}

.gp-person .order-list table .lighterblue-bg,.gp-person .order-list table .lighterblue-bg td {
    background-color: #f5fafd
}

.gp-person .order-list table .actions a {
    display: inline-block;
    margin-bottom: 4px
}

.gp-person .order-list table .gb-gray3 .gb-text {
    padding: 0 8px;
    color: #333
}

.gp-person .order-list table small,.gp-person .order-list table small a {
    font-size: 12px;
    color: #888
}

.gp-person .order-list table .sideby {
    color: #377bee
}

.gp-person .order-list table a.expt-name {
    font-size: 14px;
    color: #333
}

.gp-person .order-list .order-states-chose {
    position: relative
}

.gp-person .order-list .order-states-chose ul {
    display: none;
    left: 19px;
    position: absolute;
    top: -6px;
    border: 1px solid #d5d5d5;
    background: #fff;
    width: 90px;
    height: 105px;
    padding-top: 5px;
    cursor: default
}

.gp-person .feedback-detail,.gp-person .feedback-list {
    border-left: 1px solid #ccc;
    display: block;
    min-height: 600px
}

.gp-person .order-list .order-states-chose ul li {
    margin-bottom: 5px
}

.gp-person .order-list .order-states-chose ul a {
    line-height: 23px;
    display: block;
    height: 23px
}

.gp-person .order-list .order-states-chose ul a:hover {
    background-color: #3d9ee9;
    color: #fff;
    text-decoration: none
}

.gp-person .feedback-list {
    padding: 20px 10px
}

.gp-person .feedback-list table tr:nth-child(even) {
    background: #fff
}

.gp-person .feedback-list table tr:nth-child(odd) {
    background: #f5fafd
}

.gp-person .feedback-list table tr td {
    background: 0 0
}

.gp-person .feedback-list .note {
    display: block;
    color: #888
}

.gp-person .feedback-list .check,.gp-person .feedback-list .comment {
    margin: 0 4px
}

.gp-person .feedback-detail {
    position: relative;
    padding: 20px;
    font-size: 13px;
    line-height: 1.5;
    word-break: break-all
}

.gp-person .feedback-detail h2 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd
}

.gp-person .feedback-detail .back {
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 24px
}

.gp-person .feedback-detail .qa-list {
    margin-bottom: 50px
}

.gp-person .feedback-detail .qa-list li {
    padding: 20px 0 40px;
    border-bottom: 1px dotted #ddd
}

.gp-person .feedback-detail .qa-list li i {
    position: absolute;
    left: 0;
    top: 22px;
    width: 34px;
    height: 34px;
    background: url(../img/expert_2015/sprite.png) 0 -100px no-repeat
}

.gp-person .feedback-detail .qa-list li .date {
    position: absolute;
    right: 0;
    bottom: 20px;
    color: #888
}

.gp-person .feedback-detail .qa-list li.q {
    position: relative;
    padding-left: 50px;
    min-height: 40px
}

.gp-person .feedback-detail .qa-list li.q .text {
    display: table-cell;
    height: calc(3em);
    vertical-align: middle
}

.gp-person .feedback-detail .qa-list li.q .illus {
    margin-bottom: -10px;
    overflow: hidden
}

.gp-person .feedback-detail .qa-list li.q .illus a {
    float: left;
    display: block;
    margin: 10px 16px 10px 0;
    width: 125px;
    height: 66px;
    border: 1px solid #ccc
}

.gp-person .feedback-detail .qa-list li.q .illus a:nth-of-type(5)~a {
    display: none
}

.gp-person .feedback-detail .qa-list li.q .illus img {
    display: block;
    width: 100%;
    height: 100%
}

.gp-person .feedback-detail .qa-list li.a {
    position: relative;
    padding-left: 100px;
    overflow: hidden;
    margin-top: -20px;
    background: #fff
}

.gp-person .feedback-detail .qa-list li.a i {
    left: 50px;
    background-position: 0 -150px
}

.gp-person .feedback-detail .qa-list li.a .text {
    position: relative;
    padding: 16px;
    min-height: 1.5em;
    background: #f2f2f2;
    font-size: 12px
}

.gp-person .feedback-detail .qa-list li.a .text:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #f2f2f2
}

.gp-person .feedback-detail .qa-list li.a .text .detail,.gp-person .feedback-detail .qa-list li.a .text.active .summary {
    display: none
}

.gp-person .feedback-detail .qa-list li.a .text.active .detail {
    display: block
}

.gp-person .feedback-detail .qa-list li.a .text.active .more {
    display: none
}

.gp-person .feedback-detail .qa-list li.a .illus {
    padding: 0 10px;
    overflow: hidden;
    background: #f2f2f2
}

.gp-person .feedback-detail .qa-list li.a .illus a {
    float: left;
    display: block;
    margin: 10px 16px 10px 0;
    width: 125px;
    height: 66px;
    border: 1px solid #ccc
}

.gp-person .feedback-detail .qa-list li.a .illus a:nth-of-type(5)~a {
    display: none
}

.gp-person .feedback-detail .qa-list li.a .illus img {
    display: block;
    width: 100%;
    height: 100%
}

.gp-person .feedback-detail .qa-list li:first-of-type~li.q i {
    background: url(../img/question-closely.png)
}

.gp-person .feedback-detail .question-closely {
    padding-left: 50px;
    margin-bottom: 50px;
    background: url(../img/question-closely.png) no-repeat
}

.gp-person .feedback-detail .question-closely .content {
    width: 100%;
    height: 5.5em;
    line-height: 1.5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.gp-person .feedback-detail .question-closely .action {
    margin-bottom: 20px
}

.gp-person .feedback-detail .question-closely .action a {
    display: inline-block;
    width: 120px;
    height: 38px;
    margin-right: 30px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 38px;
    text-decoration: none;
    border-radius: 3px
}

.gp-person .feedback-detail .question-closely .action .submit {
    background: #7bbc32
}

.gp-person .feedback-detail .question-closely .action .submit:hover {
    background: #619427
}

.gp-person .feedback-detail .question-closely .action .close {
    background: #9bbdf7
}

.gp-person .feedback-detail .question-closely .action .close:hover {
    background: #6c9ef3
}

.gp-person .feedback-detail .question-closely .tip {
    color: #888
}

.gp-person .feedback-detail .remind {
    padding-left: 50px
}

.gp-person .feedback-detail .remind p {
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
    font-size: 12px;
    color: #888
}

.gp-person .feedback-comment {
    border-left: 1px solid #ccc;
    padding: 20px;
    display: block;
    min-height: 600px;
    font-size: 13px;
    line-height: 1.5;
    word-break: break-all
}

.gp-person .feedback-comment h2 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd
}

.gp-person .feedback-comment .comment-write {
    padding: 50px;
    border: 1px solid #dfefdc;
    background: #f5faf4
}

.gp-person .feedback-comment .comment-write h3 {
    font-size: 22px;
    text-align: center;
    line-height: 1.5
}

.gp-person .feedback-comment .comment-write ul {
    width: 600px;
    padding: 30px 0;
    margin: 0 auto;
    overflow: hidden
}

.gp-person .feedback-comment .comment-write ul li {
    float: left;
    width: 200px;
    height: 48px;
    padding: 20px 0
}

.gp-person .feedback-comment .comment-write ul li i {
    display: block;
    width: 88px;
    height: 48px;
    margin: 0 auto;
    background: url(../img/account/satisfaction.png);
    cursor: pointer
}

.gp-person .feedback-comment .comment-write ul li.li-a i {
    background-position: 0 0
}

.gp-person .feedback-comment .comment-write ul li.li-a.checked i {
    background-position: 0 -100px
}

.gp-person .feedback-comment .comment-write ul li.li-b i {
    background-position: -100px 0
}

.gp-person .feedback-comment .comment-write ul li.li-b.checked i {
    background-position: -100px -100px
}

.gp-person .feedback-comment .comment-write ul li.li-c i {
    background-position: -200px 0
}

.gp-person .feedback-comment .comment-write ul li.li-c.checked i {
    background-position: -200px -100px
}

.gp-person .feedback-comment .comment-write .unsatisfied {
    margin-bottom: 30px;
    text-align: center
}

.gp-person .feedback-comment .comment-write .unsatisfied>* {
    vertical-align: top
}

.gp-person .feedback-comment .comment-write .unsatisfied textarea {
    width: 400px;
    height: 100px
}

.gp-person .feedback-comment .comment-write .action .submit {
    display: block;
    width: 120px;
    height: 38px;
    margin: 0 auto;
    background: #7bbc32;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 38px;
    text-decoration: none;
    border-radius: 3px
}

.gp-person .feedback-comment .comment-write .action .submit:hover {
    background: #5ca945
}

.gp-person .feedback-comment .comment-write .action .submit.disabled {
    background: #ccc
}

.gp-person .feedback-comment .comment-success {
    display: none;
    padding: 50px;
    border: 1px solid #dfefdc;
    background: #f5faf4
}

.gp-person .feedback-comment .comment-success i {
    display: block;
    width: 68px;
    height: 68px;
    margin: 0 auto;
    background: url(../img/suc-icon-green.png)
}

.gp-person .feedback-comment .comment-success h3 {
    margin: 10px 0;
    font-size: 22px;
    text-align: center;
    line-height: 1.5
}

.gp-person .feedback-comment .comment-success p {
    font-size: 14px;
    text-align: center;
    color: #888
}

.gp-person .myfav-list .list li {
    font-size: 14px;
    line-height: 52px;
    height: 52px;
    background: url(/img/v2/blue-border.png) 0 bottom repeat-x
}

.gp-person .myfav-list .list li span {
    width: 150px;
    height: 52px;
    display: inline-block;
    text-indent: 30px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-person .myfav-list .list li .long {
    width: 430px
}

.gp-person .myfav-list .list li .del,.gp-person .myfav-list .list_expert .ask-question {
    float: right;
    margin-right: 30px;
    display: none
}

.gp-person .nopatient-template {
    text-align: center;
    color: #999;
    font-size: 13px;
    line-height: 20px
}

.gp-person .nopatient-template i {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    width: 103px;
    height: 103px;
    background: url(../img/v2/person-icon.png) no-repeat;
    vertical-align: middle;
    margin: 20px 0 40px
}

.gp-person .nopatient-template h2 {
    font-style: normal;
    color: #666;
    font-size: 24px;
    margin-bottom: 15px
}

.gp-person .nopatient-template p {
    line-height: 25px
}

.gp-person .patients-manage .add-patient-btn {
    float: right;
    margin-top: 32px;
    margin-right: 20px;
    display: none
}

.gp-person .patients-manage .gb-disabled {
    margin-top: -35px
}

.gp-person .patients-manage .patients-list {
    padding-bottom: 50px
}

.gp-person .patients-manage .tips-box {
    margin-bottom: 10px
}

.gp-person .patients-manage .detail-title {
    margin: 25px 0 20px 25px;
    font-size: 14px;
    color: #888
}

.gp-person .patients-manage .update-patient .detail-title {
    margin-left: 15px
}

.gp-person .patients-manage .detail-sep {
    border-top: 1px dashed #f3f3f3
}

.gp-person .patients-manage .card-list li {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 25px;
    height: 30px;
    line-height: 30px
}

.gp-person .patients-manage .card-list li .gfm-left {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
    overflow: hidden;
    word-break: break-all;
    text-align: left;
    width: 150px
}

.gp-person .my-dzyy .quick-detail .detail-con .detail-imgs li span,.gp-person .welfare-detail .welfare-mode .mode-bd p span,.gp-person .welfare-list td.item-name .item-info a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gp-person .patients-manage .update-patient .card-list li {
    margin-left: 15px
}

.gp-person .patients-manage .update-patient .card-list li input {
    margin-left: 10px;
    margin-right: 10px
}

.gp-person .patients-manage .update-patient .card-list li .del-card,.gp-person .patients-manage .update-patient .card-list li .gfm-input {
    float: left
}

.gp-person .patients-manage .gfm-item {
    color: #888
}

.gp-person .patients-manage .gfm-item .card-type {
    line-height: 35px
}

.gp-person .patients-manage .gfm-item .card-type .cert:last-child {
    margin-left: 25px
}

.gp-person .patients-manage .gfm-item .p_b10 {
    padding-bottom: 10px
}

.gp-person .patients-manage .update-patient .certify-img-wrap {
    display: none
}

.gp-person .patients-manage .certify-image {
    float: left;
    width: 300px;
    position: relative
}

.gp-person .patients-manage .certify-image .afterUpload {
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0)
}

.gp-person .patients-manage .certify-demo {
    float: left
}

.gp-person .patients-manage .certify-demo img {
    width: 274px;
    height: 160px;
    margin-top: 10px
}

.gp-person .patients-manage .new-upload {
    position: relative;
    width: 274px;
    height: 160px;
    padding: 0;
    margin-bottom: 10px;
    background: url(../img/usercenter/certify.png) no-repeat
}

.gp-person .patients-manage .new-upload .dzyy-i-do {
    font-style: normal;
    top: auto;
    left: auto;
    background: 0 0;
    background-size: auto;
    width: 100%;
    height: 65px;
    display: block;
    position: relative;
    margin-bottom: auto;
    padding-top: 95px;
    font-size: 14px
}

.gp-person .patients-manage .new-upload .upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 274px;
    height: 160px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.gp-person .patients-manage .cert-preview {
    position: absolute;
    top: -10px;
    zoom: 1
}

.gp-person .patients-manage .preview-item {
    float: left;
    position: relative;
    margin-top: 10px
}

.gp-person .patients-manage .preview-item .preview-img {
    float: left;
    height: 160px;
    width: 274px;
    border: none;
    margin-left: 0;
    margin-right: 10px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.gp-person .patients-manage .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.gp-person .patients-list-table {
    width: 100%;
    table-layout: fixed
}

.gp-person .patients-list-table .name {
    width: 120px
}

.gp-person .patients-list-table .idcard,.gp-person .patients-list-table .phone {
    width: 150px
}

.gp-person .patients-list-table .actions {
    width: 180px
}

.gp-person .patients-list-table .gbn-default {
    position: absolute;
    right: 20px;
    width: 80px;
    padding: 0;
    text-align: center
}

.gp-person .patients-list-table thead th {
    height: 34px;
    line-height: 34px;
    color: #1c55b5;
    font-weight: 400;
    background-color: #e1eff9
}

.gp-person .patients-list-table tbody .hl {
    background: #F5FAFD
}

.gp-person .patients-list-table tbody th {
    border-top: 1px solid #c5dbec;
    border-bottom: 1px solid #c5dbec;
    line-height: 32px;
    color: #1c55b5;
    background-color: #f5fafd;
    font-weight: 400
}

.gp-person .patients-list-table tbody td {
    border-bottom: 1px dashed #c6e6fd;
    line-height: 20px;
    padding: 15px 5px;
    color: #888;
    text-align: center;
    word-wrap: break-word
}

.gp-person .patients-list-table tbody td a {
    display: inline-block;
    margin: 0 5px
}

.gp-person .patients-list-table tbody td.to-left {
    text-align: left
}

.gp-person .patients-list-table tbody .card_no {
    padding-left: 30px;
    text-align: left
}

.gp-person .patient-info {
    padding: 0 15px 40px
}

.gp-person .patient-info .header {
    border-bottom: 1px solid #f5f5f5;
    height: 38px;
    line-height: 38px
}

.gp-person .patient-info .header span {
    font-size: 16px;
    color: #888;
    float: left
}

.gp-person .patient-info .close-link {
    float: right;
    margin-right: 10px
}

.gp-person .patient-info li {
    position: relative
}

.gp-person .patient-info li i.mod-name {
    color: #f9a821;
    font-style: normal
}

.gp-person .patient-info .messageTip {
    top: 0;
    left: 364px
}

.gp-person .patient-info .address-input {
    width: 490px
}

.gp-person .patient-info select {
    min-width: 74px
}

.gp-person .patient-info .g-datepicker {
    float: left
}

.gp-person .patient-info .g-datepicker .gfm-input-s {
    width: 115px
}

.gp-person .patient-info .first-option {
    margin-right: 20px
}

.gp-person .health-record .edit-border-left {
    border-left: 1px solid #ccc;
    padding: 20px 10px 20px 20px;
    min-height: 600px;
    position: relative
}

.gp-person .health-record .records .add-record {
    float: right;
    margin-bottom: 10px;
    padding-right: 20px
}

.gp-person .health-record .records-list-table {
    width: 100%;
    font-size: 14px;
    table-layout: fixed
}

.gp-person .health-record .records-list-table thead th {
    height: 34px;
    line-height: 34px;
    color: #1c55b5;
    font-weight: 400;
    background-color: #e1eff9
}

.gp-person .health-record .records-list-table thead th.to-left {
    text-align: left;
    padding-left: 54px
}

.gp-person .health-record .records-list-table tbody tr {
    background-color: #f9f9f9
}

.gp-person .health-record .records-list-table tbody .even-bg {
    background: #f5fafd
}

.gp-person .health-record .records-list-table tbody .no-border td {
    border: none
}

.gp-person .health-record .records-list-table tbody td {
    border-bottom: 1px dashed #c6e6fd;
    line-height: 20px;
    padding: 15px 5px;
    color: #333;
    text-align: center;
    word-wrap: break-word
}

.gp-person .health-record .records-list-table tbody td.time {
    color: #666
}

.gp-person .health-record .records-list-table tbody td a {
    display: inline-block;
    margin: 0 5px
}

.gp-person .health-record .records-list-table tbody td.to-left {
    text-align: left;
    padding-left: 30px
}

.gp-person .health-record .title .head span {
    font-size: 16px;
    color: #888
}

.gp-person .health-record .title .head a {
    float: right;
    padding-right: 30px;
    font-size: 14px
}

.gp-person .health-record .new-record {
    font-size: 14px;
    color: #888
}

.gp-person .health-record .new-record .new-record-form {
    margin-top: 45px
}

.gp-person .health-record .new-record .new-record-form .row {
    margin-bottom: 20px
}

.gp-person .health-record .new-record .new-record-form .row label {
    margin-right: 22px
}

.gp-person .health-record .new-record .new-record-form .row input {
    padding: 8px 13px;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px
}

.gp-person .health-record .new-record .new-record-form .row.require label:before {
    content: '*';
    color: red;
    padding-right: 22px
}

.gp-person .health-record .new-record .new-record-form .upload-wrap {
    position: relative;
    margin-left: 110px;
    height: auto
}

.gp-person .health-record .new-record .new-record-form .upload-wrap .image-upload {
    height: 26px
}

.gp-person .health-record .new-record .new-record-form .upload-wrap .image-upload span {
    font-style: normal;
    top: 0;
    left: 0;
    width: auto;
    padding: 0 10px;
    height: 26px;
    line-height: 26px;
    position: absolute;
    color: #377bee;
    text-align: center;
    background: #dff2ff
}

.gp-person .health-record .new-record .new-record-form .upload-wrap .image-upload .upload {
    position: absolute;
    top: 0;
    left: 0;
    width: 89px;
    padding: 0 10px;
    height: 26px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.gp-person .health-record .new-record .cert-preview {
    position: relative;
    zoom: 1
}

.gp-person .health-record .new-record .preview-item {
    float: left;
    position: relative;
    margin-top: 20px
}

.gp-person .health-record .new-record .preview-item .preview-img {
    float: left;
    height: 100px;
    width: 60px;
    border: none;
    margin-left: 0;
    margin-right: 10px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.gp-person .health-record .new-record .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.gp-person .health-record .new-record .submit {
    margin: 0 0 0 110px;
    position: relative;
    top: 60px
}

.gp-person .health-record .record-detail .single-record {
    background: #e1eff9;
    margin-top: 40px
}

.gp-person .health-record .record-detail .single-record span {
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    color: #333
}

.gp-person .health-record .record-detail .single-record .record-name {
    float: left;
    padding-left: 20px
}

.gp-person .health-record .record-detail .single-record .record-time {
    float: right;
    padding-right: 40px
}

.gp-person .health-record .record-detail .images {
    padding: 24px 35px 0 26px
}

.gp-person .health-record .record-detail .images img {
    width: 90px;
    height: 115px;
    margin: 0 20px 30px 0
}

.gp-person .health-record .empty {
    text-align: center;
    padding-top: 70px
}

.gp-person .health-record .empty p {
    font-size: 18px;
    color: #888
}

.gp-person .health-record .header {
    border-bottom: 1px solid #f5f5f5;
    height: 38px;
    line-height: 38px
}

.gp-person .health-record .header span {
    font-size: 16px;
    color: #888;
    float: left
}

.gp-person .health-record .header .close-link {
    float: right;
    margin-right: 10px
}

.gp-person .health-record .add-gi {
    display: inline-block;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    background: url(../img/infirmary/icon-add.png) center center no-repeat;
    cursor: pointer;
    vertical-align: middle
}

.gp-person .health-record .group {
    padding: 20px 0
}

.gp-person .health-record .group ul li {
    margin-bottom: 20px
}

.gp-person .health-record .group ul li .gfm-left {
    display: block;
    float: left;
    width: 132px;
    height: 30px;
    line-height: 30px;
    color: #888;
    font-size: 14px;
    text-align: right
}

.gp-person .health-record .group ul li .gfm-left span {
    color: #dc1e24
}

.gp-person .health-record .group ul li .item {
    margin-left: 136px;
    font-size: 14px;
    color: #666
}

.gp-person .health-record .group ul li .item .gfm-input-div {
    position: relative;
    width: 110px;
    height: 30px
}

.gp-person .health-record .group ul li .item .gfm-input-div .gfm-input {
    width: 68px;
    padding-right: 35px
}

.gp-person .health-record .group ul li .item .gfm-input-div .nuits {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    line-height: 30px;
    text-indent: 3px;
    font-size: 14px;
    color: #bcbcbc
}

.gp-person .health-record .group ul li .item .m_t10 {
    margin-top: 10px
}

.gp-person .health-record .group ul li .item .input-range {
    width: 98px
}

.gp-person .health-record .group ul li .item label {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-right: 25px
}

.gp-person .health-record .group ul li .item textarea {
    width: 498px;
    height: 56px
}

.gp-person .health-record .group ul li .item .province {
    margin-right: 10px
}

.gp-person .health-record .group .actions {
    margin-top: 20px;
    padding-left: 136px
}

.gp-person .health-record .group .actions a {
    display: block;
    width: 60px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    border-radius: 3px;
    background: #377bee;
    color: #fff
}

.gp-person .user-info div.content {
    padding: 30px 0 50px 50px
}

.gp-person .user-info div.content #certNoTipsArea .cerno-tips {
    color: #da222c;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle
}

.gp-person .user-info .tips {
    margin-left: 5px;
    color: #f9a821
}

.gp-person .user-info #addrOrMedNo .js-action {
    display: none;
    vertical-align: top;
    line-height: 30px;
    height: 30px
}

.gp-person .g-tabs {
    height: 30px
}

.gp-person .g-tabs a {
    line-height: 30px;
    height: 29px;
    font-size: 14px;
    padding: 0 25px
}

.gp-person .g-tabs a:hover {
    text-decoration: none
}

.gp-person .epay .gi-account-big {
    background: url(../img/epay/myaccount.png) no-repeat;
    width: 58px;
    height: 53px
}

.gp-person .epay .epay-main {
    padding: 20px 0 0 15px
}

.gp-person .epay .epay-main .epay-wkt {
    width: 750px;
    height: 150px;
    margin-bottom: 45px;
    background: url(../img/epay/wkt.png) no-repeat;
    position: relative
}

.gp-person .epay .epay-main .epay-wkt .epay-open {
    position: absolute;
    top: 70px;
    right: 60px;
    background-color: #377bee;
    color: #fff
}

.gp-person .epay .epay-main .epay-wkt .epay-know {
    position: absolute;
    top: 110px;
    right: 75px;
    color: #333
}

.gp-person .epay .epay-main .epay-wkt .epay-know:hover {
    text-decoration: none
}

.gp-person .epay .epay-main .epay-kt {
    padding-bottom: 20px;
    padding-top: 5px;
    border-bottom: 1px solid #d7d7d7
}

.gp-person .epay .epay-main .epay-kt .epay-kts {
    width: 750px;
    height: 110px;
    background: url(../img/epay/kt.png) no-repeat;
    position: relative
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-kts-pos1 {
    position: absolute;
    top: 20px;
    left: 265px
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-balance {
    font-size: 22px;
    font-weight: 700
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-balance span {
    color: #fa222c
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-recharge-btn {
    width: 90px;
    position: absolute;
    top: 70px;
    left: 266px;
    background-color: #377bee;
    color: #fff
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-know {
    position: absolute;
    top: 80px;
    right: 37px;
    color: #377bee
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-know:hover {
    text-decoration: none
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-rapid-refund {
    position: absolute;
    top: 5px;
    left: 555px;
    width: 176px;
    height: 101px;
    background: url(../img/epay/refund.png) no-repeat
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-rapid-refund a {
    margin-left: 97px;
    margin-top: 19px;
    color: #888;
    display: block
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-rapid-refund a:hover {
    text-decoration: none
}

.gp-person .epay .epay-main .epay-kt .epay-kts .epay-rapid-refund .epay-refund-tit {
    color: #5ca945;
    font-size: 18px
}

.gp-person .epay .epay-main .epay-kt .epay-recharge {
    padding: 25px 0 15px;
    margin-top: 30px;
    border-top: 1px dashed #f3f3f3
}

.gp-person .epay .epay-main .epay-kt .epay-recharge label {
    font-size: 14px
}

.gp-person .epay .epay-main .epay-kt .epay-recharge span {
    color: #c1c1c1;
    margin-left: 10px
}

.gp-person .epay .epay-main .epay-kt .epay-recharge .gbt-green {
    display: block;
    width: 100px;
    margin: 20px 0 0 74px
}

.gp-person .epay .epay-xfmx {
    margin-left: 15px;
    margin-top: 25px;
    color: #333
}

.gp-person .epay .epay-xfmx h2 {
    font-style: 22px
}

.gp-person .epay .epay-xfmx .epay-xfmx-menu {
    margin-top: 15px
}

.gp-person .epay .epay-xfmx .epay-xfmx-menu a {
    color: #333;
    padding: 1px 10px
}

.gp-person .epay .epay-xfmx .epay-xfmx-menu a.selected,.gp-person .epay .epay-xfmx .epay-xfmx-menu a:hover {
    background-color: #377bee;
    color: #fff
}

.gp-person .epay .epay-xfmx .epay-xfmx-menu a:hover {
    text-decoration: none
}

.gp-person .epay .epay-xfmx .epay-xfmx-table tr {
    border-top: 1px dashed #ccc
}

.gp-person .epay .epay-xfmx .epay-xfmx-table tr:first-child {
    border-top: none
}

.gp-person .epay .epay-xfmx .epay-xfmx-table tr td {
    height: 60px;
    vertical-align: middle;
    text-align: center
}

.gp-person .epay .epay-xfmx .epay-xfmx-table tr td:first-child {
    text-align: left
}

.gp-person .epay .epay-xfmx .epay-xfmx-table .blue-light {
    color: #377bee
}

.gp-person .epay .epay-xfmx .epay-xfmx-table .red-dark {
    color: #dc222a
}

.gp-person .epay .epay-contract {
    padding-left: 15px
}

.gp-person .epay .epay-contract h2 {
    font-size: 20px;
    border-bottom: 1px solid #d7d7d7;
    line-height: 44px;
    padding-left: 15px;
    margin-bottom: 25px
}

.gp-person .epay .epay-contract h3 {
    font-size: 20px;
    text-align: center;
    margin: 10px 0 30px;
    color: #000
}

.gp-person .epay .epay-contract h4 {
    font-size: 16px;
    text-align: center;
    color: #000
}

.gp-person .epay .epay-contract h5 {
    font-size: 16px;
    margin: 35px 0 5px;
    color: #000
}

.gp-person .epay .epay-contract .epay-contract-con {
    height: 340px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 24px;
    padding-right: 10px
}

.gp-person .epay .epay-contract .epay-contract-con p {
    color: #888
}

.gp-person .epay .epay-contract .epay-contract-con p.dark {
    color: #000
}

.gp-person .epay .epay-contract .epay-contract-con::-webkit-scrollbar {
    width: 8px
}

.gp-person .epay .epay-contract .epay-contract-con::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    background: #f3f3f3
}

.gp-person .epay .epay-contract .epay-contract-con::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: #888;
    background: rgba(157,178,217,.3)
}

.gp-person .epay .epay-contract .epay-contract-con::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(157,178,217,.3)
}

.gp-person .epay .epay-contract .gbt-green {
    margin: 35px auto;
    width: 180px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 16px
}

.gp-person .epay .epay-contract .gfm-item .mobile-number {
    font-size: 24px;
    color: #000
}

.gp-person .epay .epay-contract .gfm-item .valid-code-btn {
    height: 32px;
    line-height: 32px
}

.gp-person .epay .epay-contract .gfm-actions .gbt-green {
    margin-left: 3px
}

.gp-person .epay .g-mask {
    background: #000;
    opacity: .65;
    filter: alpha(opacity=35)
}

.gp-person .my-quick .gi-quick-big {
    background: url(../img/dzyy/dzyy-icon.png) -4px -74px no-repeat;
    width: 54px;
    height: 54px
}

.gp-person .my-quick .person-right .order-remind .meta {
    padding-top: 24px
}

.gp-person .my-quick .quick-title {
    border-bottom: 1px solid #ececec;
    padding: 10px 0
}

.gp-person .my-quick .quick-title h2 {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    float: left;
    font-size: 16px
}

.gp-person .my-quick .quick-title a {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    float: right;
    margin-top: 7px
}

.gp-person .my-quick .quick-state {
    padding: 27px 0 30px 190px
}

.gp-person .my-quick .quick-state .state-icon {
    width: 98px;
    height: 98px;
    float: left
}

.gp-person .my-quick .quick-state .state-title {
    margin: 25px 0 0 130px;
    font-size: 24px
}

.gp-person .my-quick .quick-state .state-time {
    margin: 7px 0 0 130px
}

.gp-person .my-quick .quick-state.state-cancel .state-icon {
    background: url(../img/quick/cancel.png) no-repeat
}

.gp-person .my-quick .quick-state.state-applying .state-icon {
    background: url(../img/quick/applying.png) no-repeat
}

.gp-person .my-quick .quick-state.state-applying .state-title {
    margin-top: 15px
}

.gp-person .my-quick .quick-state.state-applying .state-time {
    margin-top: 5px;
    line-height: 20px
}

.gp-person .my-quick .quick-state.state-through .state-icon {
    background: url(../img/quick/through.png) no-repeat
}

.gp-person .my-quick .quick-detail {
    overflow: hidden
}

.gp-person .my-quick .quick-detail .detail-title {
    height: 40px;
    line-height: 40px;
    padding-left: 30px;
    font-size: 14px;
    background-color: #f0f0f0
}

.gp-person .my-quick .quick-detail .detail-con {
    background-color: #f9f9f9;
    padding: 15px 30px 35px;
    font-size: 14px
}

.gp-person .my-quick .quick-detail .detail-con p {
    line-height: 30px;
    word-break: break-all
}

.gp-person .my-quick .quick-detail .detail-con p span {
    margin-right: 30px
}

.gp-person .my-quick .quick-detail .detail-con .fwb {
    font-weight: 700
}

.gp-person .my-quick .quick-detail .detail-con .detail-imgs img {
    width: 50px;
    height: 50px;
    margin-top: 10px;
    margin-right: 5px
}

.gp-person .my-quick .quick-feedback {
    position: relative;
    background-color: #f5fafd;
    border: 1px solid #e1eff9;
    margin-bottom: 20px;
    padding: 25px 20px
}

.gp-person .my-quick .quick-feedback .feedback-title {
    color: #888;
    margin-bottom: 5px;
    line-height: 20px
}

.gp-person .my-quick .quick-feedback .feedback-con {
    font-size: 14px;
    line-height: 22px
}

.gp-person .my-quick .quick-feedback .feedback-arrow {
    display: block;
    width: 24px;
    height: 12px;
    background: url(../img/quick/top.png) no-repeat;
    position: absolute;
    top: -12px;
    left: 226px
}

.gp-person .my-quick .quick-feedback .feedback-eteam {
    border-top: 1px dashed #e4e4e4;
    margin-top: 20px;
    padding-top: 23px;
    position: relative
}

.gp-person .my-quick .quick-feedback .feedback-eteam img {
    border-radius: 50%;
    width: 86px;
    height: 86px;
    border: 3px solid #f2f2f2
}

.gp-person .my-quick .quick-feedback .feedback-eteam .img-small {
    width: 38px;
    height: 38px;
    border: 2px solid #fff;
    position: relative;
    left: -27px
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-photo {
    float: left
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-info {
    width: 410px;
    overflow: hidden;
    float: left;
    font-size: 14px
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-name {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    color: #333;
    margin: 8px 0
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-name span {
    font-size: 18px
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-name:hover {
    text-decoration: none
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-num span {
    color: #f9a821
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-sc {
    margin: 8px 0
}

.gp-person .my-quick .quick-feedback .feedback-eteam .eteam-sc span {
    color: #888
}

.gp-person .my-quick .quick-feedback .feedback-eteam .gbn {
    width: 90px;
    position: absolute;
    right: 0;
    top: 45px
}

.gp-person .my-quick .doctor-items {
    margin-top: 25px;
    background-color: #fff;
    border: 1px solid #ececec;
    border-bottom: none
}

.gp-person .my-quick .doctor-items li {
    border-bottom: 1px solid #ececec;
    height: 110px;
    overflow: hidden
}

.gp-person .my-quick .doctor-items .doctor-info {
    float: left;
    width: 285px;
    height: 100%;
    border-right: 1px solid #ececec;
    position: relative
}

.gp-person .my-quick .doctor-items .doctor-info img {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    float: left;
    margin: 25px 10px 15px 18px
}

.gp-person .my-quick .doctor-items .doctor-info .doctor-info-text {
    margin-top: 25px
}

.gp-person .my-quick .doctor-items .doctor-info .doctor-info-dept,.gp-person .my-quick .doctor-items .doctor-info .doctor-info-hospital {
    color: #888;
    line-height: 20px
}

.gp-person .my-quick .doctor-items .doctor-info .doctor-info-dept:hover,.gp-person .my-quick .doctor-items .doctor-info .doctor-info-hospital:hover {
    text-decoration: none
}

.gp-person .my-quick .doctor-items .doctor-info .doctor-info-name {
    font-size: 14px
}

.gp-person .my-quick .doctor-items .doctor-info .doctor-info-name:hover {
    text-decoration: none
}

.gp-person .my-quick .doctor-items .doctor-info .expert-team {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 30px;
    color: #fff;
    background-color: #f9a821;
    line-height: 14px;
    padding: 0 3px
}

.gp-person .my-quick .doctor-items .doctor-info .expert-team:hover {
    text-decoration: none;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .8s;
    transition: all .8s
}

.gp-person .my-quick .doctor-items .doctor-goodat {
    float: left;
    width: 285px;
    height: 100%;
    border-right: 1px solid #ececec
}

.gp-person .my-quick .doctor-items .doctor-goodat p {
    margin: 25px 25px 0;
    line-height: 20px
}

.gp-person .my-quick .doctor-items .doctor-goodat span {
    color: #888
}

.gp-person .my-quick .doctor-items .doctor-act {
    float: left;
    width: 154px;
    height: 100%
}

.gp-person .my-quick .doctor-items .doctor-act a {
    width: 60px;
    margin: 10px 0 0 32px
}

.gp-person .my-quick .doctor-items .doctor-act a:first-child {
    margin-top: 18px
}

.gp-person .my-quick .no-order {
    width: 97%;
    margin: 50px auto 0;
    text-align: center
}

.gp-person .my-quick .no-order span {
    display: block;
    margin: 0 auto;
    line-height: 100px;
    text-align: center;
    font-size: 18px
}

.gp-person .my-quick .feedback {
    background-color: #f5fbfd;
    padding-bottom: 10px
}

.gp-person .my-quick .feedback .con {
    padding: 25px;
    font-size: 14px
}

.gp-person .my-quick .feedback .feed-table {
    width: 90%;
    margin: 21px
}

.gp-person .my-quick .feedback .feed-table tr td {
    border: 1px solid #999;
    padding: 16px;
    background: 0 0
}

.gp-person .my-quick .feedback .feed-table tr .line1 {
    width: 40%;
    text-align: left
}

.gp-person .my-quick .feedback .feed-table tr .line1 img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    vertical-align: middle;
    margin: 0 10px
}

.gp-person .my-quick .feedback .feed-table tr .line1 div {
    display: inline-block;
    vertical-align: middle
}

.gp-person .my-quick .feedback .feed-table tr .line1 div p {
    text-align: left;
    color: #999;
    font-size: 13px
}

.gp-person .my-quick .feedback .feed-table tr .line1 div p strong {
    color: #3d9ee9;
    font-size: 15px;
    margin-right: 10px
}

.gp-person .my-quick .feedback .feed-table tr .line2 {
    width: 40%
}

.gp-person .my-quick .feedback .feed-table tr .line2 p {
    color: #000;
    text-align: left;
    font-size: 14px
}

.gp-person .my-quick .feedback .feed-table tr .line2 p span {
    color: #999;
    margin-right: 5px
}

.gp-person .my-quick .feedback .feed-table tr .line3 a {
    background-color: #e5e5e5;
    padding: 3px 10px;
    color: #666;
    font-size: 15px;
    display: block;
    text-decoration: none
}

.gp-person .my-quick .feedback .feed-table tr .line3 a.mt10 {
    margin-top: 10px
}

.gp-person .my-quick .feedback .feed-table tr .line3 a.on {
    background-color: #3d9ee9
}

.gp-person .my-dzyy .quick-detail .detail-con {
    padding-top: 0
}

.gp-person .my-dzyy .quick-detail .detail-con p span {
    width: 320px;
    display: inline-block;
    color: #333
}

.gp-person .my-dzyy .quick-detail .detail-con p span.dept,.gp-person .my-dzyy .quick-detail .detail-con p span.dept label {
    float: left
}

.gp-person .my-dzyy .quick-detail .detail-con p span.dept em {
    margin-left: 70px;
    display: block;
    font-style: normal
}

.gp-person .my-dzyy .quick-detail .detail-con p label {
    color: #888
}

.gp-person .my-dzyy .quick-detail .detail-con p .address label,.gp-person .my-dzyy .quick-detail .detail-con p.fl span {
    float: left
}

.gp-person .my-dzyy .quick-detail .detail-con p .address em {
    margin-left: 72px;
    display: block;
    font-style: normal
}

.gp-person .my-dzyy .quick-detail .detail-con p.disease-description label,.gp-person .my-dzyy .quick-detail .detail-con p.disease-description span {
    float: left
}

.gp-person .my-dzyy .quick-detail .detail-con p.disease-description span {
    width: 614px
}

.gp-person .my-dzyy .quick-detail .detail-con .fwb {
    padding-top: 20px
}

.gp-person .my-dzyy .quick-detail .detail-con .cpt,.gp-person .my-dzyy .quick-detail .detail-con .cpt label {
    color: #fe7e02
}

.gp-person .my-dzyy .quick-detail .detail-con .detail-imgs:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.gp-person .my-dzyy .quick-detail .detail-con .detail-imgs li {
    float: left;
    width: 110px;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 5px
}

.gp-person .my-dzyy .quick-detail .detail-con .detail-imgs li img {
    width: 110px;
    height: 65px
}

.gp-person .my-dzyy .quick-detail .detail-con .detail-imgs li span {
    display: inline-block;
    width: 110px;
    overflow: hidden
}

.gp-person .my-dzyy .quick-detail .detail-title span {
    width: 270px;
    display: inline-block
}

.gp-person .my-dzyy .quick-feedback {
    margin-top: 25px
}

.gp-person .my-dzyy .quick-feedback .feedback-title {
    font-weight: 700;
    color: #333;
    font-size: 14px
}

.gp-person .welfare-list td,.gp-person .welfare-list td.item-name .item-info p.desc,.gp-person .welfare-list td.item-name .item-info p.price,.gp-person .welfare-list td.item-num {
    font-size: 12px
}

.gp-person .welfare-list {
    padding-top: 0!important;
    margin-top: 0
}

.gp-person .welfare-list td {
    text-align: center;
    vertical-align: top!important;
    color: #888;
    padding: 15px 0 15px 15px!important
}

.gp-person .welfare-list td a {
    text-decoration: none;
    color: #888
}

.gp-person .welfare-list td.item-name .item-show {
    float: left;
    width: 80px;
    height: 80px
}

.gp-person .welfare-list td.item-name .item-show img {
    width: 100%;
    height: 100%
}

.gp-person .welfare-list td.item-name .item-info {
    position: relative;
    float: left;
    text-align: left;
    width: 150px;
    height: 80px;
    margin-left: 15px
}

.gp-person .welfare-list td.item-name .item-info a {
    display: block;
    line-height: 100%;
    overflow: hidden;
    color: #888
}

.gp-person .welfare-list td.item-name .item-info a:hover {
    color: #f9a821;
    text-decoration: none
}

.gp-person .welfare-list td.item-name .item-info p {
    width: 100%;
    padding-top: 10px
}

.gp-person .welfare-list td.item-name .item-info .date {
    position: absolute;
    bottom: 0;
    color: #999;
    font-size: 12px
}

.gp-person .welfare-list td.item-state a {
    text-decoration: none;
    color: #888
}

.gp-person .welfare-list td.item-state a span {
    display: block;
    position: relative;
    z-index: 2;
    color: #3c79ec;
    background: #f2f2f2;
    padding: 5px;
    width: 120px;
    margin: 10px auto 0
}

.gp-person .welfare-list td.item-state a span i {
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom-color: #f2f2f2;
    position: absolute;
    z-index: 4;
    top: -16px;
    left: 50px
}

.gp-person .welfare-list td.item-operate a {
    text-decoration: none;
    color: #888
}

.gp-person .welfare-list td.item-operate a:hover {
    color: #377bee;
    text-shadow: 0 0 10px #bcbcbc
}

.gp-person .welfare-list td.item-operate a.modify {
    color: #377bee
}

.gp-person .welfare-list td.item-operate a.modify:hover {
    padding-bottom: 2px;
    border-bottom: 1px solid;
    text-shadow: none
}

.gp-person .welfare-list td.item-operate a.feedback {
    display: block;
    position: relative;
    width: 70px;
    line-height: 22px;
    margin: 0 auto 10px;
    border: 1px solid;
    color: #ff591d;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gp-person .welfare-detail .welfare-mode {
    font-size: 14px;
    color: #333
}

.gp-person .welfare-detail .welfare-mode .mode-hd {
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    background-color: #f0f0f0
}

.gp-person .welfare-detail .welfare-mode .mode-bd {
    padding: 5px 20px 15px;
    background-color: #f9f9f9;
    line-height: 40px
}

.gp-person .welfare-detail .welfare-mode .mode-bd p {
    clear: both;
    zoom: 1;
    width: 100%;
    overflow: hidden
}

.gp-person .welfare-detail .welfare-mode .mode-bd p span {
    display: inline-block;
    overflow: hidden
}

.gp-person .welfare-detail .welfare-apply .row1 .col1 {
    width: 195px
}

.gp-person .welfare-detail .welfare-apply .row1 .col2,.gp-person .welfare-detail .welfare-apply .row1 .col3 {
    width: 135px
}

.gp-person .welfare-detail .welfare-activity .act-info .col1,.gp-person .welfare-detail .welfare-apply .row1 .col4 {
    width: 235px
}

.gp-person .welfare-detail .welfare-apply .qa {
    padding-top: 10px
}

.gp-person .welfare-detail .welfare-apply .qa dt {
    font-weight: 700;
    line-height: 30px
}

.gp-person .welfare-detail .welfare-apply .qa dd {
    line-height: 20px
}

.gp-person .welfare-detail .welfare-activity .act-info .col2 {
    width: 265px
}

.gp-person .welfare-detail .welfare-activity .act-info .col3 {
    width: 215px
}

.gp-person .welfare-detail .welfare-activity .act-state .col1 {
    width: 290px
}

.gp-person .welfare-report {
    padding: 10px
}

.gp-person .welfare-report table {
    margin: 0!important
}

.gp-person .welfare-report table td {
    background: 0 0!important
}

.gp-person .welfare-report .report-hd {
    border-bottom: 1px solid #ececec
}

.gp-person .welfare-report .report-hd .report-tit {
    line-height: 30px;
    font-size: 16px
}

.gp-person .welfare-report .report-bd .unit dt {
    position: relative;
    z-index: 1;
    margin-top: 30px;
    padding-bottom: 10px;
    font-size: 16px;
    color: #377bee
}

.gp-person .welfare-report .report-bd .unit dt small {
    font-size: 12px;
    color: #888
}

.gp-person .welfare-report .report-bd .unit dt em {
    position: absolute;
    right: 0;
    top: 0;
    color: #333;
    font-size: 12px
}

.gp-person .welfare-report .report-bd .unit dd {
    border: 1px solid #ececec
}

.gp-person .welfare-report .report-bd .unit.report-score {
    position: relative
}

.gp-person .welfare-report .report-bd .unit.report-score dd {
    height: 100px;
    padding: 10px;
    font-size: 14px;
    overflow: hidden
}

.gp-person .welfare-report .report-bd .unit.report-score dd .photo {
    float: left;
    width: 100px;
    height: 100px
}

.gp-person .welfare-report .report-bd .unit.report-score dd .photo img {
    width: 100%;
    height: 100%
}

.gp-person .welfare-report .report-bd .unit.report-score dd .info {
    float: left;
    width: 295px;
    padding: 5px 0;
    margin-left: 10px;
    color: #333;
    border-right: 1px solid #ececec
}

.gp-person .welfare-report .report-bd .unit.report-score dd .info .title {
    font-size: 16px
}

.gp-person .welfare-report .report-bd .unit.report-score dd .info p {
    padding-top: 5px
}

.gp-person .welfare-report .report-bd .unit.report-score dd .info p span {
    color: #888
}

.gp-person .welfare-report .report-bd .unit.report-score dd .score {
    position: absolute;
    right: 60px;
    top: 75px
}

.gp-person .welfare-report .report-bd .unit.report-score dd .score .small,.gp-person .welfare-report .report-bd .unit.report-score dd .score small {
    width: 28px;
    border: none;
    text-align: right;
    margin-left: 5px;
    font-size: 12px
}

.gp-person .welfare-report .report-bd .unit.report-score dd .score .star-box i {
    cursor: pointer
}

.gp-person .welfare-report .report-bd .unit.report-suggest dd textarea {
    width: 744px;
    padding: 8px;
    height: 100px;
    border: none;
    resize: none
}

.gp-person .welfare-report .report-bd .unit.report-experience dd {
    border: none
}

.gp-person .welfare-report .btn-box {
    margin: 20px auto 0;
    text-align: center
}

.gp-person .welfare-report .btn-box .btn {
    width: 150px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    color: #377bee;
    background-color: #dff2ff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gp-person .jzcard-manage .card {
    padding-left: 0!important
}

.gp-person .jzcard-manage .card>div {
    float: left;
    width: 20%;
    text-align: center
}

.gp-person .jzcard-manage .card>div:nth-child(-n+4) {
    line-height: 46px
}

.gp-person .jzcard-manage .card>div a {
    color: #333
}

.gp-person .jzcard-manage .card>div .card-type {
    border: 1px solid #377bee;
    padding: 3px 6px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #377bee
}

.gp-person .medicalCard-manage {
    height: 283px!important;
    min-height: 283px!important;
    box-sizing: border-box;
    padding-bottom: 0;
    border: 1px solid #b9b9b9
}

.gp-person .medicalCard-manage .ucenter-main-hd {
    margin-bottom: 0;
    height: 66px;
    box-sizing: border-box
}

.gp-person .medicalCard-manage .gfm-line .gfm-item {
    margin: 0
}

.gp-person .medicalCard-manage .gfm-line .gfm-left {
    text-align: left;
    width: auto
}

.gp-person .medicalCard-manage .gfm-line .gfm-actions {
    margin: 10px 0 0
}

.gp-person .medicalCard-manage .gfm-line .gfm-actions a {
    background: #fff;
    color: #5b9dfc;
    border: 1px solid #5b9dfc;
    width: 60px;
    height: 25px;
    line-height: 23px;
    box-sizing: border-box
}

#userinfo-display label {
    font-size: 14px
}

#userinfo-display label.idnumber a {
    margin-left: 10px;
    color: #da222c;
    font-size: 15px;
    text-decoration: underline
}

#userinfo-display #certNoTipsArea .cerno-tips {
    color: #da222c;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle
}

#userinfo-display .auth-line {
    border-top: 1px solid #ebeae8;
    padding-top: 20px
}

#userinfo-display .auth-line i {
    height: 52px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0
}

#userinfo-display .auth-line .authIcon-mobile {
    width: 38px;
    background: url(/img/v2/g-total-v3.png) -88px 0 no-repeat;
    left: 16px
}

#userinfo-display .auth-line .authIcon-email {
    width: 52px;
    background: url(/img/v2/g-total-v3.png) -126px 0 no-repeat
}

#userinfo-display .auth-line .auth-det {
    position: relative;
    color: #888;
    font-size: 14px;
    line-height: 24px;
    padding-left: 64px;
    width: 236px;
    padding-right: 10px
}

#userinfo-display .auth-line .auth-det a,#userinfo-display .auth-line .auth-det b {
    font-size: 12px;
    font-weight: 400
}

#userinfo-display .auth-line .auth-det b {
    color: #888
}

#userinfo-display .auth-line .auth-det-email {
    width: 346px
}

#userinfo-display .benefit {
    width: 675px;
    padding-bottom: 10px
}

#userinfo-display .benefit h4 {
    margin-bottom: 5px;
    color: #888
}

#userinfo-display .benefit ul {
    color: #888;
    border-top: 1px solid #ebeae8;
    padding-top: 5px;
    line-height: 24px
}

#userinfo-display .confimbtn,#userinfo-display .gfm-actions {
    margin-bottom: 80px
}

.modify-head-pic div.content {
    padding: 30px 0 50px 20px
}

.modify-head-pic div.content .head-p1 {
    font-size: 14px;
    color: #333;
    line-height: 30px
}

.modify-head-pic div.content .head-p2 {
    font-size: 12px;
    color: #888;
    line-height: 30px
}

.modify-head-pic div.content .g-tips-box-error,.modify-head-pic div.content .g-tips-box-succ {
    margin: 5px 0 10px;
    width: 330px
}

.modify-head-pic div.content #upload_img {
    margin-top: 20px
}

.modify-head-pic .container {
    margin-top: 70px;
    position: relative
}

.modify-head-pic .container .jcrop-text {
    color: #333;
    position: absolute;
    top: -40px;
    vertical-align: middle;
    width: 300px
}

.modify-head-pic .container .preview-text {
    position: absolute;
    top: -35px;
    width: 300px;
    color: #333
}

.modify-head-pic .container .big,.modify-head-pic .container .small {
    position: absolute;
    text-align: center;
    color: #888
}

.modify-head-pic .container .big {
    top: 160px;
    width: 140px
}

.modify-head-pic .container .small {
    top: 80px;
    width: 60px
}

.modify-head-pic .container .action {
    margin-top: 45px
}

.modify-head-pic .container .action #cancelBt {
    margin-left: 10px
}

.emailSuccess {
    line-height: 36px
}

.emailSuccess h5 {
    color: #888;
    margin-top: 5px
}

.smileImg {
    background: url(/img/smile.png) no-repeat;
    bottom: 10%;
    height: 219px;
    position: absolute;
    right: 40%;
    width: 257px
}

#g-myask-ans .q-list table {
    margin: 10px 0 20px;
    table-layout: fixed;
    width: 780px
}

#g-myask-ans .q-list thead {
    height: 42px;
    background: #e1eff9;
    line-height: 42px;
    color: #1c55b5
}

#g-myask-ans .q-list thead .head {
    text-indent: 40px
}

#g-myask-ans .q-list tbody td {
    height: 50px;
    background: url(/img/v2/blue-border.png) 0 bottom repeat-x;
    vertical-align: middle
}

#g-myask-ans .q-list .text {
    color: #333;
    margin-left: 12px
}

#g-myask-ans .q-list .disease-name {
    color: #377bee
}

#g-myask-ans .q-list .num {
    color: #888
}

#g-myask-ans .q-list .center {
    text-align: center
}

#g-myask-ans .q-list .outer {
    position: relative;
    width: 70px;
    margin: 0 auto
}

#g-myask-ans .q-list .name,#g-myask-ans .q-list .time {
    position: absolute;
    color: #888
}

#g-myask-ans .q-list .name {
    top: -14px
}

#g-myask-ans .q-list .time {
    top: 2px
}

#g-myask-ans .q-list .blue-bg td {
    background: url(/img/v2/blue-border.png) 0 49px repeat-x #f5fafd
}

#person-plus-list .wrap .person-right .order-remind .meta a {
    margin-right: 0;
    color: #377bee
}

#person-plus-list .apply-time,#person-plus-list .plus-time,#person-plus-list .wrap .person-right .order-remind .contact-link a {
    color: #333
}

#person-plus-list .wrap .person-right .order-remind .contact-link {
    float: right;
    margin: 55px 35px 0 0;
    font-size: 14px
}

#person-plus-list .plus-time-column {
    width: 180px
}

#person-plus-list .cancel-apply {
    color: #377bee
}

#embed-frame #userinfo .title {
    margin: 20px
}

#embed-frame #userinfo form {
    margin-left: 100px
}

#embed-frame #userinfo .gfm-actions {
    margin-left: 105px
}

.g-common-list .list table {
    margin: 10px 0 20px;
    table-layout: fixed;
    width: 780px
}

.g-common-list .list td.first {
    position: relative;
    text-indent: 20px
}

.g-common-list .list .new-msg-dot {
    position: absolute;
    left: 15px;
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background-color: #df1d30
}

.g-common-list .list thead {
    height: 42px;
    background: #e1eff9;
    line-height: 42px;
    color: #1c55b5
}

.g-common-list .list thead td {
    padding: 0 15px 0 0
}

.g-common-list .list tbody td {
    background: url(/img/v2/blue-border.png) 0 bottom repeat-x #f9f9f9;
    line-height: 20px;
    padding: 10px 15px 10px 0;
    vertical-align: middle;
    word-wrap: break-word;
    overflow: hidden;
    word-break: break-all;
    white-space: normal
}

.g-common-list .list tbody tr:nth-child(even) td {
    background-color: #f5fafd
}

.g-common-list .list td.text {
    color: #888
}

.g-common-list .list .center {
    text-align: center
}

.g-common-list .list .blue-bg td {
    background: url(/img/v2/blue-border.png) 0 49px repeat-x #f5fafd
}

#gm-authapply .body,#gm-usedetail .body {
    font-size: 16px;
    padding: 30px;
    color: #000
}

#gm-authapply .body ul,#gm-usedetail .body ul {
    margin-top: 10px;
    line-height: 30px
}

#gm-authapply .body div,#gm-usedetail .body div {
    text-align: center
}

#gm-authapply .body div a,#gm-usedetail .body div a {
    color: #fff;
    text-decoration: none;
    background: #377bee;
    padding: 12px 33px;
    margin: 50px auto 20px;
    border-radius: 5px;
    display: inline-block
}

#gm-bingli,#gm-viewbingli {
    width: 770px;
    margin-left: -382px;
    display: none
}

#gm-bingli .body,#gm-viewbingli .body {
    color: #000;
    font-size: 14px;
    padding: 10px 10px 25px;
    max-height: 400px;
    overflow-y: auto
}

#gm-bingli .body .my-bingli-list>p,#gm-viewbingli .body .my-bingli-list>p {
    font-size: 16px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    clear: both
}

#gm-bingli .body .my-bingli-list>ul,#gm-viewbingli .body .my-bingli-list>ul {
    padding-bottom: 30px
}

#gm-bingli .body .my-bingli-list>ul>li,#gm-viewbingli .body .my-bingli-list>ul>li {
    padding: 15px 0;
    border-bottom: 1px dotted #e4e4e4;
    height: 60px
}

#gm-bingli .body .my-bingli-list>ul>li ul li,#gm-viewbingli .body .my-bingli-list>ul>li ul li {
    float: left
}

#gm-bingli .body .my-bingli-list>ul>li ul li img,#gm-viewbingli .body .my-bingli-list>ul>li ul li img {
    width: 50px;
    height: 50px;
    border-radius: 50%
}

#gm-bingli .body .my-bingli-list>ul>li ul li label,#gm-viewbingli .body .my-bingli-list>ul>li ul li label {
    display: block
}

#gm-bingli .body .my-bingli-list>ul>li ul li.cb,#gm-viewbingli .body .my-bingli-list>ul>li ul li.cb {
    text-align: center
}

#gm-bingli .body .my-bingli-list>ul>li ul li.cb input,#gm-viewbingli .body .my-bingli-list>ul>li ul li.cb input {
    display: none
}

#gm-bingli .body .my-bingli-list>ul>li ul li.cb i,#gm-viewbingli .body .my-bingli-list>ul>li ul li.cb i {
    display: inline-block;
    background: url(../img/v2/myask.png) no-repeat;
    width: 12px;
    height: 14px;
    margin: 22px 18px
}

#gm-bingli .body .my-bingli-list>ul>li ul li.cb i.on,#gm-viewbingli .body .my-bingli-list>ul>li ul li.cb i.on {
    background-position: -12px 0
}

#gm-bingli .body .my-bingli-list>ul>li ul li.dt,#gm-viewbingli .body .my-bingli-list>ul>li ul li.dt {
    width: 120px;
    border-right: 1px solid #e4e4e4;
    height: 60px;
    text-align: center
}

#gm-bingli .body .my-bingli-list>ul>li ul li.dt a,#gm-viewbingli .body .my-bingli-list>ul>li ul li.dt a {
    font-size: 12px;
    color: #377bee;
    border: 1px solid #dff2ff;
    border-radius: 3px;
    padding: 5px;
    text-decoration: none;
    margin-top: 13px;
    display: inline-block
}

#gm-bingli .body .my-bingli-list>ul>li ul li.ks,#gm-viewbingli .body .my-bingli-list>ul>li ul li.ks {
    width: 250px;
    height: 55px;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    line-height: 24px;
    padding-top: 5px
}

#gm-bingli .body .my-bingli-list>ul>li ul li.ks div,#gm-viewbingli .body .my-bingli-list>ul>li ul li.ks div {
    text-indent: 70px;
    color: #666;
    margin-top: 15px
}

#gm-bingli .body .my-bingli-list>ul>li ul li.ks div span,#gm-bingli .body .my-bingli-list>ul>li ul li.msg label,#gm-viewbingli .body .my-bingli-list>ul>li ul li.ks div span,#gm-viewbingli .body .my-bingli-list>ul>li ul li.msg label {
    color: #888
}

#gm-bingli .body .my-bingli-list>ul>li ul li.msg,#gm-viewbingli .body .my-bingli-list>ul>li ul li.msg {
    width: 240px;
    padding-left: 20px;
    line-height: 22px;
    padding-top: 3px
}

#gm-bingli .body .my-bingli-bottom,#gm-viewbingli .body .my-bingli-bottom {
    font-size: 12px;
    color: #999
}

#gm-bingli .body .my-bingli-bottom p,#gm-viewbingli .body .my-bingli-bottom p {
    float: right;
    color: #333
}

#gm-bingli .body .my-bingli-bottom p span,#gm-viewbingli .body .my-bingli-bottom p span {
    color: #fd8124
}

#gm-bingli .body .send-button,#gm-viewbingli .body .send-button {
    color: #fff;
    font-size: 16px;
    background: #377bee;
    padding: 12px 32px;
    border-radius: 3px;
    float: right;
    margin: 30px 0;
    text-decoration: none
}

#gm-bingli .empty-body,#gm-viewbingli .empty-body {
    text-align: center;
    display: none;
    font-size: 16px;
    padding-bottom: 20px;
    line-height: 40px
}

#gm-bingli .bingli-tip,#gm-viewbingli .bingli-tip {
    text-align: right;
    color: red;
    display: none;
    margin-top: 20px
}

#gm-viewbingli .body .my-bingli-list>ul>li ul li.dt {
    border-right: 0
}

#gm-viewbingli .body .my-bingli-list>ul>li ul li.ks {
    width: 315px
}

#gm-detail .empty-body {
    text-align: center;
    display: none;
    font-size: 16px;
    padding-bottom: 20px;
    line-height: 40px
}

#gm-detail p {
    font-size: 14px;
    color: #333;
    padding-bottom: 3px
}

#gm-detail .body {
    padding: 15px
}

#gm-detail .body span {
    font-size: 14px;
    color: #888;
    line-height: 20px;
    padding-bottom: 20px;
    display: block
}

#gm-detail .body div {
    border-top: 1px dotted #e4e4e4;
    padding-top: 22px
}

#gm-detail .body div table thead {
    height: 30px;
    color: #3c7eeb;
    line-height: 30px;
    font-size: 14px;
    background: #e1eff8
}

#gm-detail .body div table {
    border: 1px solid #e4e4e4
}

#gm-detail .body div table thead th {
    font-style: normal
}

#gm-detail .body div table tbody td {
    text-align: center;
    color: #888;
    font-size: 14px
}

#gm-detail .body div .table-consult tbody td {
    line-height: 1.5;
    vertical-align: middle;
    padding: 0 5px
}

#gm-detail .body div table tbody tr {
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #e4e4e4
}

#gm-authapply .title a,#gm-bingli .title a,#gm-detail .title a,#gm-usedetail .title a,#gm-viewbingli .title a {
    background: url(/img/v2/hp2.png?_=20140624) -99px -124px no-repeat #f8f8f8;
    position: absolute;
    right: 12px;
    top: 12px;
    height: 15px;
    width: 15px
}

#gm-authapply .title a:hover,#gm-bingli .title a:hover,#gm-detail .title a:hover,#gm-usedetail .title a:hover,#gm-viewbingli .title a:hover {
    background: url(/img/v2/hp2.png?_=20140624) -90px -150px no-repeat #f8f8f8;
    position: absolute;
    right: 8px;
    top: 8px;
    height: 25px;
    width: 26px
}

.userinfo-comple .tips {
    padding-top: 10px;
    color: #f9a821
}

.gp-person-realName .wrap .person-right {
    float: none;
    width: auto
}

.gp-person-realName .wrap .person-right .order-remind {
    border-left: none;
    width: auto;
    position: relative
}

.gp-person-realName .wrap .person-right .order-remind .icon {
    margin-left: 20px
}

.gp-person-realName .wrap .person-right .order-remind .right-link {
    position: absolute;
    right: 20px;
    bottom: 30px;
    color: #333
}

.gp-person-realName .realName-cont {
    width: 400px;
    margin: 40px auto 100px
}

.gp-person-realName form {
    margin-top: 20px
}

.popupBox .certify-demo img,.popupBox .certify-image img {
    margin-top: 10px;
    height: 160px;
    width: 274px
}

.gp-person-realName .big-text {
    font-size: 20px
}

.gp-person-realName .tips {
    font-size: 15px;
    text-align: center;
    line-height: 35px;
    color: #666
}

.gp-person-realName .tips h2 {
    color: #000
}

.gp-person-realName .gbn {
    width: 255px;
    padding: 0;
    height: 32px;
    line-height: 32px
}

.popupBox {
    background: #fff;
    width: 800px;
    padding-bottom: 20px;
    border: 10px solid rgba(0,0,0,.2);
    background-clip: padding-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding
}

.popupBox .title {
    height: 38px;
    line-height: 38px;
    background: #f5f5f5;
    font-size: 16px;
    padding: 0 10px 0 20px;
    position: relative
}

.popupBox .close {
    width: 14px;
    height: 14px;
    background: url(../img/usercenter/close.png) no-repeat;
    position: absolute;
    right: 10px;
    top: 10px
}

.popupBox .gfm-line {
    line-height: 30px;
    font-size: 14px
}

.popupBox .gfm-line .gfm-left {
    width: 135px;
    color: #888
}

.popupBox .gfm-line span {
    color: #333
}

.popupBox .gfm-line span.red {
    color: #da222c
}

.popupBox .certify-image {
    float: left;
    width: 300px;
    position: relative
}

.popupBox .certify-image .afterUpload {
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0)
}

.popupBox .certify-demo {
    float: left
}

.popupBox .new-upload {
    position: relative;
    width: 274px;
    height: 160px;
    padding: 0;
    margin-bottom: 10px;
    background: url(../img/usercenter/certify.png) no-repeat
}

.popupBox .new-upload .dzyy-i-do {
    font-style: normal;
    top: auto;
    left: auto;
    background: 0 0;
    background-size: auto;
    width: 100%;
    height: 65px;
    display: block;
    position: relative;
    margin-bottom: auto;
    padding-top: 95px;
    font-size: 14px
}

.popupBox .new-upload .upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 274px;
    height: 160px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}

.popupBox .cert-preview {
    position: absolute;
    top: -10px;
    zoom: 1
}

.popupBox .preview-item {
    float: left;
    position: relative;
    margin-top: 10px
}

.popupBox .preview-item .preview-img {
    float: left;
    height: 160px;
    width: 274px;
    border: none;
    margin-left: 0;
    margin-right: 10px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}

.popupBox .preview-item a {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 999;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/red-close.png) no-repeat
}

.consult-bottom-enter {
    width: 380px;
    height: 262px;
    background: url(../img/usercenter/consult-enter.png) no-repeat;
    position: fixed;
    color: #fff;
    bottom: -263px;
    right: 10px;
    z-index: 999;
    font-size: 16px
}

.consult-bottom-enter .appellation {
    position: absolute;
    top: 40px;
    left: 30px
}

.consult-bottom-enter .enter-btn {
    width: 120px;
    height: 40px;
    position: absolute;
    top: 201px;
    left: 130px;
    line-height: 40px;
    text-align: center;
    color: #fff
}

.consult-bottom-enter .close {
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 23px;
    right: 6px
}

.slideDown {
    animation: slide-down .3s ease-out
}

.g-askTip-popup {
    display: none;
    position: absolute;
    z-index: 15;
    left: -88px;
    top: 28px;
    border: 1px solid #eee;
    width: 175px;
    line-height: 1.5;
    background: #fff;
    text-align: left;
    cursor: text
}

.g-askTip-popup.active {
    display: block;
    -webkit-animation: slide-down .3s ease-out;
    animation: slide-down .3s ease-out
}

.g-askTip-popup .hd {
    margin: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #eee;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    color: #666
}

.g-askTip-popup .bd {
    color: #888;
    font-size: 12px;
    padding-bottom: 10px
}

.g-askTip-popup .bd li {
    position: relative;
    overflow: hidden;
    padding: 0 10px 0 15px;
    margin-top: 5px
}

.g-askTip-popup .bd li:before,.g-askTip-popup:after,.g-askTip-popup:before {
    content: "";
    position: absolute
}

.g-askTip-popup .bd li:first-child {
    margin-top: 0
}

.g-askTip-popup .bd li:before {
    top: 0;
    left: 0;
    width: 4px;
    height: 4px;
    display: block;
    background-color: #76c000;
    border-radius: 2px;
    margin: 7px 5px 0
}

.g-askTip-popup:before {
    top: -18px;
    border: 9px solid transparent;
    border-bottom-color: #eee
}

.g-askTip-popup:after {
    top: -14px;
    margin-left: 2px;
    border: 7px solid transparent;
    border-bottom-color: #fff
}

.g-askTip-popup:after,.g-askTip-popup:before {
    left: 88px
}

.gp-myconsult-detail {
    background-color: #f8f8f8
}

.gp-myconsult-detail .myconsult-inner {
    width: 1200px;
    margin: auto;
    padding-bottom: 35px
}

.gp-myconsult-detail .get-weiyi-app {
    height: 315px;
    margin-bottom: 20px;
    background: url(../img/my/myconsult/get-app-bg.png) center no-repeat #fff;
    -webkit-box-shadow: 0 0 5px #ddd;
    -moz-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 35px
}

.gp-myconsult-detail .get-weiyi-app h2 {
    text-align: center;
    font-size: 24px;
    color: #333
}

.gp-myconsult-detail .get-weiyi-app h2 strong {
    margin-right: 10px;
    color: #333
}

.gp-myconsult-detail .get-weiyi-app h2 span {
    color: #377bee
}

.gp-myconsult-detail .get-weiyi-app .get-con {
    margin-top: 36px;
    color: #999
}

.gp-myconsult-detail .get-weiyi-app .get-con img {
    padding: 10px;
    border: 2px solid #eee;
    width: 110px
}

.gp-myconsult-detail .get-weiyi-app .get-con-shihua .qr-app {
    margin-left: 430px
}

.gp-myconsult-detail .get-weiyi-app .get-con-shihua .down-btns {
    border-right: none
}

.gp-myconsult-detail .get-weiyi-app .get-con-shihua .qr-gzh {
    display: none
}

.gp-myconsult-detail .get-weiyi-app .qr-app {
    float: left;
    margin-left: 295px;
    text-align: center
}

.gp-myconsult-detail .get-weiyi-app .qr-app img {
    display: block;
    margin-bottom: 5px
}

.gp-myconsult-detail .get-weiyi-app .down-btns {
    float: left;
    padding: 0 55px 0 30px;
    margin: 14px 0;
    border-right: 1px solid #f0f0f0
}

.gp-myconsult-detail .get-weiyi-app .qr-gzh {
    float: left;
    text-align: center;
    margin-left: 55px
}

.gp-myconsult-detail .get-weiyi-app .qr-gzh img {
    display: block;
    margin-bottom: 5px
}

.gp-myconsult-detail .get-weiyi-app .btn-android,.gp-myconsult-detail .get-weiyi-app .btn-iphone {
    width: 200px;
    height: 45px;
    display: block;
    padding-left: 50px;
    line-height: 45px;
    font-size: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.gp-myconsult-detail .get-weiyi-app .btn-android:hover,.gp-myconsult-detail .get-weiyi-app .btn-iphone:hover {
    text-decoration: none
}

.gp-myconsult-detail .get-weiyi-app .btn-iphone {
    border: 1px solid #377bee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../img/my/myconsult/download-ios.png) 20px 10px no-repeat
}

.gp-myconsult-detail .get-weiyi-app .btn-iphone:hover {
    background: url(../img/my/myconsult/download-ios-on.png) 20px 10px no-repeat #377bee;
    color: #fff
}

.gp-myconsult-detail .get-weiyi-app .btn-android {
    border: 1px solid #5ca945;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 15px;
    color: #5ca945;
    background: url(../img/my/myconsult/download-android.png) 20px 10px no-repeat
}

.gp-myconsult-detail .get-weiyi-app .btn-android:hover {
    background: url(../img/my/myconsult/download-android-on.png) 20px 10px no-repeat #5ca945;
    color: #fff
}

.gp-myconsult-detail .myconsult-info {
    -webkit-box-shadow: 0 0 5px #ddd;
    -moz-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd;
    background-color: #fff
}

.gp-myconsult-detail .myconsult-info .title {
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fbfbfb;
    border-bottom: 1px solid #e4e4e4;
    padding: 20px 30px 20px 60px;
    font-size: 18px
}

.gp-myconsult-detail .myconsult-info .title h2 {
    float: left;
    font-size: 18px
}

.gp-myconsult-detail .myconsult-info .title h2:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 20px;
    width: 26px;
    height: 26px;
    background: url(../img/my/myconsult/icons.png) no-repeat
}

.gp-myconsult-detail .myconsult-info .title h2.tuwen:before {
    background-position: 0 -37px
}

.gp-myconsult-detail .myconsult-info .title h2.shihua:before {
    background-position: 0 -74px
}

.gp-myconsult-detail .myconsult-info .title .status-name {
    overflow: hidden
}

.gp-myconsult-detail .myconsult-info .title .status-name span {
    float: left;
    margin: 4px 0 0 12px;
    border-left: 1px solid #e4e4e4;
    padding-left: 10px;
    color: #f9a821
}

.gp-myconsult-detail .myconsult-info .title .status-name i {
    margin-left: 5px;
    font-style: normal;
    color: #da222c
}

.gp-myconsult-detail .myconsult-info .title .left {
    float: left
}

.gp-myconsult-detail .myconsult-info .title .pay-coundown {
    position: absolute;
    right: 30px;
    top: 24px;
    font-size: 16px;
    color: #666
}

.gp-myconsult-detail .myconsult-info .title .pay-coundown em {
    font-style: normal;
    color: #f9a821
}

.gp-myconsult-detail .myconsult-info .con {
    padding: 25px;
    font-size: 14px
}

.gp-myconsult-detail .myconsult-info .info {
    border-bottom: 1px dashed #e4e4e4
}

.gp-myconsult-detail .myconsult-info .info li {
    width: 35%;
    float: left;
    margin-bottom: 15px;
    color: #999
}

.gp-myconsult-detail .myconsult-info .info li span {
    color: #333
}

.gp-myconsult-detail .myconsult-info .info li .orange {
    color: #f9a821
}

.gp-myconsult-detail .myconsult-info .describe {
    padding: 25px 0
}

.gp-myconsult-detail .myconsult-info .describe .des-tit {
    font-size: 16px;
    color: #999;
    margin-bottom: 15px
}

.gp-myconsult-detail .myconsult-info .describe-foot {
    margin-bottom: 20px;
    text-indent: 2em;
    line-height: 22px
}

.gp-myconsult-detail .myconsult-info .img-container img {
    width: 110px;
    margin-left: 10px;
    cursor: pointer
}

.gp-myconsult-detail .myconsult-info .con-footer {
    position: relative;
    color: #ccc;
    text-align: right;
    font-size: 12px
}

.gp-myconsult-detail .myconsult-info .con-footer:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    height: 1px;
    width: 75%;
    background-color: #f5f5f5
}

.gp-myconsult-detail .myconsult-info .con-pay-btn {
    display: block;
    width: 300px;
    height: 50px;
    margin: 30px auto 10px;
    line-height: 50px;
    background-color: #f9a821;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    font-size: 16px
}

.gp-myconsult-detail .myconsult-info .con-pay-btn:hover {
    background-color: #e18f06;
    text-decoration: none
}